From d0572b8bd3150bc8575817c32ad0f353ef75d23a Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Sat, 8 Aug 2026 09:19:48 +0200 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20v0.12.1=20=E2=80=94=20audit=20harden?= =?UTF-8?q?ing=20(fail-open,=20potency,=20honesty,=20supply=20chain)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Independent ASPICE/26262 + cybersecurity audits found real defects: - F2 (security fail-open): malformed issued-at silently disabled the staleness warning; now validated as RFC 3339 at parse, impossible dates rejected, one shared epoch_days validator - potency: mutants gate + strict policy now REQUIRED merge checks (REQ-MUTATE-001 was marked verified but bypassable) - honesty: README no longer claims "nothing implemented"; claim-check covers it; SECURITY.md added (disclosure + invariants + limits) - hazards: SH-005 (key compromise) + SH-006 (deposit-pipeline compromise) + SC-005/006 — the two the STPA-Sec seed missed - supply chain: Cargo.lock tracked, --locked builds, cargo-deny in CI, cross pinned, actions SHA-pinned, cosign identity regexp anchored Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu --- .github/workflows/ci.yml | 28 +- .github/workflows/mutants.yml | 8 +- .github/workflows/release.yml | 22 +- .gitignore | 2 +- CHANGELOG.md | 26 + Cargo.lock | 2095 +++++++++++++++++++++++++++++ Cargo.toml | 2 +- README.md | 14 +- SECURITY.md | 51 + artifacts/security.yaml | 71 + claims.yaml | 5 + crates/varve-core/src/manifest.rs | 37 + crates/varve-core/src/rollback.rs | 41 +- deny.toml | 18 + 14 files changed, 2383 insertions(+), 37 deletions(-) create mode 100644 Cargo.lock create mode 100644 SECURITY.md create mode 100644 deny.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ba1824c..3d17058 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,11 +19,11 @@ jobs: name: fmt · clippy · test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 + - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 - name: rustfmt run: cargo fmt --all --check - name: clippy @@ -35,8 +35,8 @@ jobs: name: rivet validate · release plan runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: sigstore/cosign-installer@v3 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 + - uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3 - name: fetch rivet (pinned, digest-checked, cosign-verified) run: | set -euo pipefail @@ -45,7 +45,7 @@ jobs: -p SHA256SUMS.txt -p SHA256SUMS.txt.cosign.bundle cosign verify-blob \ --bundle SHA256SUMS.txt.cosign.bundle \ - --certificate-identity-regexp 'github.com/pulseengine/rivet' \ + --certificate-identity-regexp '^https://github.com/pulseengine/rivet/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com \ SHA256SUMS.txt sha256sum -c <(grep "x86_64-unknown-linux-gnu" SHA256SUMS.txt) @@ -67,14 +67,24 @@ jobs: - name: coverage report (informational) run: rivet coverage || true + deny: + name: cargo deny (supply-chain audit) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 + - name: Install cargo-deny + run: cargo install --locked cargo-deny + - name: Audit dependencies (advisories, licenses, sources) + run: cargo deny check + 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 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 + - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: key: mutants - name: Install cargo-mutants diff --git a/.github/workflows/mutants.yml b/.github/workflows/mutants.yml index 4999e36..6d681a9 100644 --- a/.github/workflows/mutants.yml +++ b/.github/workflows/mutants.yml @@ -22,9 +22,9 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 90 steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@v2 + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 + - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: key: mutants-nightly - name: Install cargo-mutants @@ -35,7 +35,7 @@ jobs: run: cargo mutants --no-shuffle || true - name: Upload mutation evidence if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: mutants-report-${{ github.run_id }} path: mutants.out diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ada90f..4e21c82 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,29 +51,29 @@ jobs: os: macos-latest archive: tar.gz steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: ref: ${{ inputs.tag || github.ref }} - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@4360b52568e2003a75bf9bc1d59f33a8e3fc893c # stable with: targets: ${{ matrix.target }} - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: key: release-${{ matrix.target }} - name: Install cross if: matrix.cross - run: cargo install cross --git https://github.com/cross-rs/cross --locked + run: cargo install cross --git https://github.com/cross-rs/cross --tag v0.2.5 --locked - name: Build varve (native) if: ${{ !matrix.cross }} - run: cargo build --release --target ${{ matrix.target }} -p varve + run: cargo build --release --locked --target ${{ matrix.target }} -p varve - name: Build varve (cross) if: matrix.cross - run: cross build --release --target ${{ matrix.target }} -p varve + run: cross build --release --locked --target ${{ matrix.target }} -p varve - name: Strip binary if: ${{ !matrix.cross }} @@ -97,7 +97,7 @@ jobs: tar -czf "$ARCHIVE" -C staging . echo "ARCHIVE=$ARCHIVE" >> "$GITHUB_ENV" - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: binary-${{ matrix.target }} path: ${{ env.ARCHIVE }} @@ -116,12 +116,12 @@ jobs: id-token: write attestations: write steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: ref: ${{ inputs.tag || github.ref }} - name: Download all build artifacts - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: path: artifacts @@ -173,7 +173,7 @@ jobs: # keyless via Sigstore and recorded in Rekor. Consumers verify with # `gh attestation verify --repo pulseengine/varve`. - name: Generate SLSA build provenance - uses: actions/attest-build-provenance@v4 + uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4 with: subject-path: "release-assets/*.tar.gz" @@ -188,7 +188,7 @@ jobs: # --bundle SHA256SUMS.txt.cosign.bundle \ # SHA256SUMS.txt - name: Install cosign - uses: sigstore/cosign-installer@v3 + uses: sigstore/cosign-installer@398d4b0eeef1380460a10c8013a76f728fb906ac # v3 with: cosign-release: 'v2.4.1' diff --git a/.gitignore b/.gitignore index 8475a78..598b2f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /target **/*.rs.bk -Cargo.lock +# Cargo.lock tracked (26262-8 config-management: releases must rebuild from VCS) .DS_Store /dist diff --git a/CHANGELOG.md b/CHANGELOG.md index 79270a6..8f3f236 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## v0.12.1 — 2026-08-08 + +Audit hardening. Independent ASPICE/ISO-26262 and cybersecurity audits +(2026-08-08) found honesty, potency, and one fail-open defect; fixed here. + +- **F2 fail-open fixed (security)**: a signed manifest with a malformed + `issued-at` parsed fine and silently disabled the staleness warning + (voiding SH-002). issued-at is now validated as a real RFC 3339 date at + parse — malformed is refused; `epoch_days` rejects impossible dates + (Feb 31 no longer accepted). One shared validator for producer + verdict +- **Potency fixed**: the cargo-mutants trust-critical gate and strict + policy are now REQUIRED merge checks — REQ-MUTATE-001's "verified" status + finally matches enforcement (the audit found it bypassable) +- **Honesty fixed**: README no longer says "Nothing is implemented yet" + (false against 13 releases); claim-check now covers the status banner +- **SECURITY.md** added — disclosure policy + the invariants a report + should target + the current provisional-trust limitations (the DM + practice the audit scored near zero, and varve's own criticalup critique) +- **Two unmodeled hazards named**: SH-005 (root-key compromise — single + online key, no rotation/revocation/threshold) + SH-006 (deposit-pipeline + compromise), with SC-005/SC-006; both discharged at the v1.0 ceremony +- **Supply-chain**: Cargo.lock now tracked, releases build `--locked`; + cargo-deny in CI (advisories/licenses/sources); `cross` pinned to a tag; + ci.yml + release.yml actions SHA-pinned; the rivet cosign identity + regexp anchored (`^https://…/rivet/`, was matching `rivet-evil`) + ## v0.12.0 — 2026-08-08 Close the graph, make claims mechanical (REQ-VGATE-001 + REQ-MUTATE-001 diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..bb8048d --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,2095 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "asn1-rs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "assert_cmd" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aa3a22042e45de04255c7bf3626e239f450200fd0493c1e382263544b20aea6" +dependencies = [ + "anstyle", + "bstr", + "libc", + "predicates", + "predicates-core", + "predicates-tree", + "wait-timeout", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "bstr" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" +dependencies = [ + "memchr", + "regex-automata", + "serde_core", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "cc" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d262e149917187838d5b42777c8253bcb64500067342904e7d429499a6f277e" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "clap" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_complete" +version = "4.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be2ad0423bdbbb0e25bc89add796f3559706d4a95e1bc98e4d9662a957b6a19" +dependencies = [ + "clap", +] + +[[package]] +name = "clap_derive" +version = "4.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ct-codecs" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49fb0c6640b4507ebd99ff67677009e381ba5eee1d14df78de4a3d16eb123c39" + +[[package]] +name = "data-encoding" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid 0.9.6", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" + +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common 0.1.6", + "subtle", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid 0.10.2", + "crypto-common 0.2.2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519-compact" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c24599140dc39d7a81e4476e7573d41bbc18e07c803900298e522a5fbcfbfb6" +dependencies = [ + "ct-codecs", + "getrandom 0.4.3", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pem-rfc7468", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b73573e6edcd2af0cdf47bd6cb58f0b3839491263c314eaad1ccf24430e1de" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "float-cmp" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" +dependencies = [ + "num-traits", +] + +[[package]] +name = "futures-core" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" + +[[package]] +name = "futures-task" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" + +[[package]] +name = "futures-util" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 5.3.0", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 6.0.0", + "wasm-bindgen", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-sha256" +version = "1.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9d92d097f4749b64e8cc33d924d9f40a2d4eb91402b458014b781f5733d60f" + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "maybe-async" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "746873a384ad60adc5db74471dfaba74bd278afbdcfd81db93fafcdfc8b5ca0c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "oid-registry" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2 0.10.9", +] + +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64", + "serde_core", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "predicates" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada8f2932f28a27ee7b70dd6c1c39ea0675c55a36879ab92f3a715eaa1e63cfe" +dependencies = [ + "anstyle", + "difflib", + "float-cmp", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cad38746f3166b4031b1a0d39ad9f954dd291e7854fcc0eed52ee41a0b50d144" + +[[package]] +name = "predicates-tree" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0de1b847b39c8131db0467e9df1ff60e6d0562ab8e9a16e568ad0fdb372e2f2" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rcgen" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" +dependencies = [ + "pem", + "ring", + "rustls-pki-types", + "time", + "x509-parser", + "yasna", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu-js" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6518fc26bced4d53678a22d6e423e9d8716377def84545fe328236e3af070e7f" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_jcs" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3a60f3fda61525e439ef6d67422118f11e986566997d9021c56867ad814a0aa" +dependencies = [ + "ryu-js", + "serde", + "serde_json", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "termtree" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl 2.0.20", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "thread_local" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "toml" +version = "1.1.4+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" +dependencies = [ + "base64", + "flate2", + "log", + "percent-encoding", + "rustls", + "rustls-pki-types", + "ureq-proto", + "utf8-zero", + "webpki-roots", +] + +[[package]] +name = "ureq-proto" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" +dependencies = [ + "base64", + "http", + "httparse", + "log", +] + +[[package]] +name = "utf8-zero" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "varve" +version = "0.12.0" +dependencies = [ + "anyhow", + "assert_cmd", + "clap", + "clap_complete", + "hex", + "predicates", + "serde_json", + "tempfile", + "varve-core", + "wsc-attestation", +] + +[[package]] +name = "varve-core" +version = "0.12.0" +dependencies = [ + "flate2", + "hex", + "serde", + "serde_json", + "sha2 0.11.0", + "tar", + "tempfile", + "thiserror 2.0.20", + "toml", + "ureq", + "wsc", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "webpki-roots" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" +dependencies = [ + "bitflags", +] + +[[package]] +name = "wsc" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1647298d7cbd3cbb724dcad4c7c13b0898659418fd9087f9e8635899afde4d41" +dependencies = [ + "anyhow", + "base64", + "chrono", + "const-oid 0.9.6", + "ct-codecs", + "ecdsa", + "ed25519-compact", + "getrandom 0.3.4", + "hex", + "hmac-sha256", + "log", + "maybe-async", + "p256", + "pem", + "rcgen", + "regex", + "rustls", + "rustls-pki-types", + "rustls-webpki", + "serde", + "serde_jcs", + "serde_json", + "sha2 0.10.9", + "spki", + "thiserror 2.0.20", + "time", + "toml", + "tracing", + "tracing-subscriber", + "ureq", + "uuid", + "wasi 0.14.7+wasi-0.2.4", + "webpki-roots", + "wsc-attestation", + "wsc-verify-core", + "x509-parser", + "zeroize", +] + +[[package]] +name = "wsc-attestation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedfcc9a66df51876143d599378dab6fbcf8b390153aaf8797f5c2d508a6adc6" +dependencies = [ + "base64", + "chrono", + "getrandom 0.3.4", + "hex", + "serde", + "serde_json", + "sha2 0.10.9", +] + +[[package]] +name = "wsc-verify-core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c53e03ae57c0660e300d8ea29332bc49d9003809a10c87f7ba94ced87241e0d" +dependencies = [ + "ct-codecs", + "ed25519-compact", + "getrandom 0.3.4", + "hmac-sha256", + "log", + "thiserror 2.0.20", + "zeroize", +] + +[[package]] +name = "x509-parser" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +dependencies = [ + "asn1-rs", + "data-encoding", + "der-parser", + "lazy_static", + "nom", + "oid-registry", + "ring", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + +[[package]] +name = "zeroize" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml index eee0d60..293bc2c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["crates/varve", "crates/varve-core"] [workspace.package] -version = "0.12.0" +version = "0.12.1" edition = "2024" license = "Apache-2.0" repository = "https://github.com/pulseengine/varve" diff --git a/README.md b/README.md index e660a79..beef130 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,14 @@ --- -> **Status: design complete, planned.** Nothing is implemented yet. The -> architecture is settled -> ([pulseengine.eu#157](https://github.com/pulseengine/pulseengine.eu/issues/157)) -> and the two formerly-open decisions are now taken (see -> [Decisions](#decisions-formerly-open-questions)). The release plan lives in -> rivet (`rivet release status v0.1.0`). Do not depend on anything here yet. +> **Status: implemented, rolling channel.** varve is released (see the +> [releases](https://github.com/pulseengine/varve/releases)) and dogfooded — +> the PulseEngine toolchain ships as signed layers on +> `ghcr.io/pulseengine/varve/layers`. The **qualified** channel is not open +> yet: it awaits the trust-root ceremony (the v1.0 gate), so today's layers +> are signed with a provisional rolling key and make no qualification +> promise. The release plan lives in rivet (`rivet release status`); see +> [SECURITY.md](SECURITY.md) for the current trust posture and its limits. ## The problem diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..1c0bbeb --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,51 @@ +# Security Policy + +varve's purpose is trustworthy toolchain distribution, so its own security +process must meet the bar it sets for others. + +## Reporting a vulnerability + +Report privately via GitHub Security Advisories +(https://github.com/pulseengine/varve/security/advisories/new) or, if that +is unavailable, by opening an issue that says only "security — request +private contact" (no details) so a maintainer can open a private channel. + +Please include: affected version(s) / layer(s), the property you believe is +violated (see the invariants below), and a reproduction. We aim to +acknowledge within 3 working days and to ship a fix or a documented +mitigation on a patch release of the affected line. + +## Supported versions + +The latest tagged release is supported. Layers carry their own +support-window and known-problems advisories as signed line-status +documents (`varve status`). + +## The invariants a report should target + +varve is built fail-closed around these; a bypass of any is a vulnerability: + +- **Acceptance is independent of source.** No registry, mirror, archive, or + transport may change whether bytes are accepted — only signature (against + the pinned trust root) and digest decide. +- **No silent fallback.** A missing, partial, or ambiguous pin fails with a + corrective error; varve never runs "whatever else is on PATH". +- **Anti-rollback.** A layer whose per-line counter is below the recorded + high-water mark is refused. +- **No downgrade of the verifier.** `self-update` verifies its successor + against the trust root before replacing the running binary. +- **Realm isolation.** Bytes signed by one realm's root cannot be accepted, + resolved, or executed in a project pinned to another realm. + +## Known limitations (current posture, tracked) + +- The **qualified-channel trust root does not yet exist**; releases and + layers are signed with a *provisional rolling key* (`trust-roots/`), which + has no rotation/revocation/threshold story pending the root ceremony + (the v1.0 gate). See `SH-005` in `artifacts/security.yaml`. +- **First-contact rollback**: a fresh consumer resolving a line by name has + no high-water mark yet; pin a digest on the `qualified` channel. See + `SH-001`. +- Report drift between this file and reality as a vulnerability — the + claim-check gate (`claims.yaml`) covers load-bearing claims but not all + prose. diff --git a/artifacts/security.yaml b/artifacts/security.yaml index 6541e02..5e2ac1d 100644 --- a/artifacts/security.yaml +++ b/artifacts/security.yaml @@ -157,3 +157,74 @@ artifacts: links: - type: prevents-sec-hazard target: SH-004 + + # ───────────────────────────────────────────────────────────────────── + # Added 2026-08-08 after the independent security audit: the two hazards + # the STPA-Sec seed did not name. Both are real and currently only + # partially mitigated — honest status, not aspirational. + # ───────────────────────────────────────────────────────────────────── + + - id: SH-005 + type: sec-hazard + title: The signing root key is compromised or lost + status: approved + description: > + One online ed25519 key (the provisional rolling root, a CI secret) + currently signs layers, line-status advisories, AND release sums. Its + compromise is silent and unbounded — an attacker can sign malicious + layers, forge advisories, and even burn a line's counter to u64::MAX + (a rollback denial-of-service with no in-band recovery). There is no + rotation, revocation, expiry, threshold, or transparency log today. + links: + - type: leads-to-sec-loss + target: SL-001 + - type: leads-to-sec-loss + target: SL-002 + fields: + cia-impact: [integrity, availability] + severity: critical + + - id: SH-006 + type: sec-hazard + title: The deposit pipeline is subverted to sign attacker-chosen bytes + status: approved + description: > + CI assembles varve and the layer and signs whatever it assembles; + there is no two-person rule and, on the release path, unpinned + third-party build tooling shares a job with the signing/attestation + steps — a compromised build dependency could mint valid provenance or + a validly-signed layer without touching the key directly. + links: + - type: leads-to-sec-loss + target: SL-001 + fields: + cia-impact: [integrity] + severity: high + + - id: SC-005 + type: sec-constraint + title: Root-key compromise must be bounded, detectable, and recoverable + status: approved + description: > + The trust root must have a rotation and revocation path, an expiry or + transparency mechanism so a compromise is detectable, and — for the + qualified channel — must not rest on a single online key. The v1.0 + root ceremony (DD-009/DD-014) is where this is discharged; until then + the provisional posture is documented in SECURITY.md and the qualified + channel stays closed. + links: + - type: prevents-sec-hazard + target: SH-005 + + - id: SC-006 + type: sec-constraint + title: The deposit/release path must not let one compromised step sign for the whole + status: approved + description: > + Signing and provenance steps must be isolated from unpinned + third-party tooling; build inputs must be pinned (actions by SHA, + build tools by digest/rev, dependencies via a committed lock built + --locked). Reduces SH-006 toward SLSA build L3. + links: + - type: prevents-sec-hazard + target: SH-006 diff --git a/claims.yaml b/claims.yaml index a953d48..f48f541 100644 --- a/claims.yaml +++ b/claims.yaml @@ -39,6 +39,11 @@ claims: - { kind: workflow, ref: "cargo mutants", file: .github/workflows/ci.yml } - { kind: workflow, ref: "cargo mutants", file: .github/workflows/mutants.yml } + - claim: "README states the true implementation status (not 'nothing implemented')" + evidence: + - { kind: workflow, ref: "implemented", file: README.md } + - { kind: file, ref: SECURITY.md } + - claim: "The requirement-to-test graph is mechanically audited" evidence: - { kind: file, ref: artifacts/verification.yaml } diff --git a/crates/varve-core/src/manifest.rs b/crates/varve-core/src/manifest.rs index 5526681..60668f5 100644 --- a/crates/varve-core/src/manifest.rs +++ b/crates/varve-core/src/manifest.rs @@ -87,6 +87,14 @@ impl LayerManifest { ), })?; let issued_at = ann(ANN_ISSUED_AT)?.clone(); + // Reject a malformed issued-at at parse (F2): the staleness verdict + // must never silently fail open on a signed-but-undated manifest. + if crate::rollback::epoch_days(&issued_at).is_none() { + return Err(ManifestError::BadAnnotation { + ann: ANN_ISSUED_AT, + reason: format!("'{issued_at}' is not an RFC 3339 date"), + }); + } Ok(LayerManifest { layer, channel, @@ -288,6 +296,35 @@ mod tests { ); } + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn a_non_date_issued_at_is_refused_not_silently_undated() { + // F2 (2026-08-08 audit): a signed manifest with a malformed + // issued-at must be REJECTED at parse — otherwise the staleness + // verdict silently fails open (epoch_days returns None → no + // warning), voiding SH-002's bound. + for bad in [ + "unknown", + "2026-08", + "2026-13-01T00:00:00Z", + "2026-02-31T00:00:00Z", + "", + ] { + let bytes = fixtures::manifest("2026.07.0", "qualified", 1, bad); + let err = LayerManifest::parse(&bytes).unwrap_err(); + assert!( + matches!( + err, + ManifestError::BadAnnotation { + ann: ANN_ISSUED_AT, + .. + } + ), + "issued-at {bad:?} must be refused, got: {err:?}" + ); + } + } + // rivet: verifies REQ-VERIFY-001 #[test] fn garbage_bytes_are_rejected_not_defaulted() { diff --git a/crates/varve-core/src/rollback.rs b/crates/varve-core/src/rollback.rs index 652a85d..9866ff4 100644 --- a/crates/varve-core/src/rollback.rs +++ b/crates/varve-core/src/rollback.rs @@ -122,13 +122,44 @@ pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Opt /// Days since the civil epoch for the date part of an RFC 3339 timestamp. /// Day resolution is deliberate: staleness policy is measured in days, so /// sub-day precision would only manufacture spurious boundary cases. -fn epoch_days(rfc3339: &str) -> Option { +// Public so the manifest parser can reject a malformed issued-at at parse +// time (F2, 2026-08-08 audit) — the producer and the staleness verdict must +// agree on what a valid date is, so there is one function. +pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } let mut parts = date.split('-'); - let y: i64 = parts.next()?.parse().ok()?; - let m: i64 = parts.next()?.parse().ok()?; - let d: i64 = parts.next()?.parse().ok()?; - if !(1..=12).contains(&m) || !(1..=31).contains(&d) { + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). + let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { return None; } // Howard Hinnant's days_from_civil. diff --git a/deny.toml b/deny.toml new file mode 100644 index 0000000..33269ac --- /dev/null +++ b/deny.toml @@ -0,0 +1,18 @@ +# cargo-deny — dependency vulnerability + license + source audit +# (SSDF PW/RV, IEC 62443-4-1 SI/DM). A supply-chain tool must scan its own +# supply chain. +[advisories] +version = 2 +yanked = "deny" + +[bans] +multiple-versions = "warn" + +[licenses] +version = 2 +allow = ["Apache-2.0", "MIT", "BSD-3-Clause", "BSD-2-Clause", "Unicode-3.0", "ISC", "Zlib", "MPL-2.0", "CDLA-Permissive-2.0"] + +[sources] +unknown-registry = "deny" +unknown-git = "deny" +allow-registry = ["https://github.com/rust-lang/crates.io-index"] From cc08bf140105f8ba7dadaf08fef3c8a5c02a8396 Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Sat, 8 Aug 2026 09:53:54 +0200 Subject: [PATCH 2/2] test: kill epoch_days validation-guard mutants (the required gate caught them) The v0.12.1 F2 fix added length/dash-position and leap-rule guards; the now-required mutation gate flagged 9 survivors in them. Restructured epoch_days so each guard is independently reachable and added shape + full-Gregorian-leap kill tests. Zero survivors across the trust set. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu --- Cargo.lock | 4 +- crates/varve-core/src/rollback.rs | 62 +- mutants.out.old/caught.txt | 134 +- mutants.out.old/debug.log | 1180 +++- ...-core__src__manifest.rs_line_57_col_9.diff | 68 + ...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 - ...ore__src__rollback.rs_line_118_col_32.diff | 21 + ..._src__rollback.rs_line_118_col_32_001.diff | 21 + ...core__src__rollback.rs_line_118_col_5.diff | 22 + ...__src__rollback.rs_line_118_col_5_001.diff | 22 + ...__src__rollback.rs_line_118_col_5_002.diff | 22 + ...__src__rollback.rs_line_118_col_5_003.diff | 22 + ...ore__src__rollback.rs_line_119_col_10.diff | 21 + ..._src__rollback.rs_line_119_col_10_001.diff | 21 + ..._src__rollback.rs_line_119_col_10_002.diff | 21 + ...core__src__rollback.rs_line_130_col_5.diff | 63 + ...__src__rollback.rs_line_130_col_5_001.diff | 63 + ...__src__rollback.rs_line_130_col_5_002.diff | 63 + ...__src__rollback.rs_line_130_col_5_003.diff | 63 + ...ore__src__rollback.rs_line_131_col_22.diff | 21 + ..._src__rollback.rs_line_131_col_22_001.diff | 21 + ..._src__rollback.rs_line_131_col_22_002.diff | 21 + ...ore__src__rollback.rs_line_131_col_27.diff | 21 + ...ore__src__rollback.rs_line_131_col_30.diff | 21 + ...ore__src__rollback.rs_line_136_col_31.diff | 21 + ...ore__src__rollback.rs_line_136_col_43.diff | 21 + ...ore__src__rollback.rs_line_136_col_48.diff | 21 + ...ore__src__rollback.rs_line_136_col_60.diff | 21 + ...ore__src__rollback.rs_line_136_col_65.diff | 21 + ...ore__src__rollback.rs_line_136_col_77.diff | 21 + ...core__src__rollback.rs_line_142_col_8.diff | 21 + ...ore__src__rollback.rs_line_147_col_19.diff | 21 + ..._src__rollback.rs_line_147_col_19_001.diff | 21 + ...ore__src__rollback.rs_line_147_col_23.diff | 21 + ...ore__src__rollback.rs_line_147_col_28.diff | 21 + ...ore__src__rollback.rs_line_147_col_33.diff | 21 + ..._src__rollback.rs_line_147_col_33_001.diff | 21 + ...ore__src__rollback.rs_line_147_col_39.diff | 21 + ...ore__src__rollback.rs_line_147_col_45.diff | 21 + ...ore__src__rollback.rs_line_147_col_50.diff | 21 + ..._src__rollback.rs_line_147_col_50_001.diff | 21 + ...ore__src__rollback.rs_line_147_col_56.diff | 21 + ...ore__src__rollback.rs_line_162_col_10.diff | 21 + ..._src__rollback.rs_line_162_col_10_001.diff | 21 + ..._src__rollback.rs_line_162_col_10_002.diff | 21 + ...ore__src__rollback.rs_line_162_col_14.diff | 21 + ...ore__src__rollback.rs_line_162_col_19.diff | 21 + ..._src__rollback.rs_line_162_col_19_001.diff | 21 + ..._src__rollback.rs_line_162_col_19_002.diff | 21 + ...ore__src__rollback.rs_line_162_col_28.diff | 21 + ..._src__rollback.rs_line_162_col_28_001.diff | 21 + ...ore__src__rollback.rs_line_166_col_15.diff | 21 + ..._src__rollback.rs_line_166_col_15_001.diff | 21 + ...ore__src__rollback.rs_line_166_col_29.diff | 21 + ...ore__src__rollback.rs_line_167_col_20.diff | 21 + ...ore__src__rollback.rs_line_167_col_40.diff | 21 + ..._src__rollback.rs_line_167_col_40_001.diff | 21 + ...ore__src__rollback.rs_line_167_col_48.diff | 21 + ..._src__rollback.rs_line_167_col_48_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_17.diff | 21 + ..._src__rollback.rs_line_168_col_17_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_23.diff | 21 + ..._src__rollback.rs_line_168_col_23_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_17.diff | 21 + ..._src__rollback.rs_line_169_col_17_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_22.diff | 21 + ..._src__rollback.rs_line_169_col_22_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_20.diff | 21 + ..._src__rollback.rs_line_170_col_20_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_25.diff | 21 + ..._src__rollback.rs_line_170_col_25_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_30.diff | 21 + ..._src__rollback.rs_line_170_col_30_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_34.diff | 21 + ..._src__rollback.rs_line_170_col_34_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_38.diff | 21 + ..._src__rollback.rs_line_170_col_38_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_19.diff | 21 + ..._src__rollback.rs_line_171_col_19_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_25.diff | 21 + ..._src__rollback.rs_line_171_col_25_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_31.diff | 21 + ..._src__rollback.rs_line_171_col_31_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_35.diff | 21 + ..._src__rollback.rs_line_171_col_35_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_41.diff | 21 + ..._src__rollback.rs_line_171_col_41_001.diff | 21 + ...ore__src__rollback.rs_line_171_col_47.diff | 21 + ..._src__rollback.rs_line_171_col_47_001.diff | 21 + ...ore__src__rollback.rs_line_172_col_14.diff | 21 + ..._src__rollback.rs_line_172_col_14_001.diff | 21 + ...ore__src__rollback.rs_line_172_col_24.diff | 21 + ..._src__rollback.rs_line_172_col_24_001.diff | 21 + ...ore__src__rollback.rs_line_172_col_30.diff | 21 + ..._src__rollback.rs_line_172_col_30_001.diff | 21 + ...-core__src__rollback.rs_line_57_col_9.diff | 35 + ...core__src__rollback.rs_line_63_col_23.diff | 21 + ...__src__rollback.rs_line_63_col_23_001.diff | 21 + ...core__src__rollback.rs_line_63_col_32.diff | 21 + ...-core__src__rollback.rs_line_76_col_9.diff | 21 + ...e__src__rollback.rs_line_76_col_9_001.diff | 21 + ...e__src__rollback.rs_line_76_col_9_002.diff | 21 + ...-core__src__rollback.rs_line_83_col_9.diff | 29 + ...core__src__rollback.rs_line_85_col_34.diff | 21 + ...__src__rollback.rs_line_85_col_34_001.diff | 21 + ...core__src__rollback.rs_line_85_col_51.diff | 21 + ...__src__rollback.rs_line_85_col_51_001.diff | 21 + ...__src__rollback.rs_line_85_col_51_002.diff | 21 + ...-core__src__rollback.rs_line_97_col_9.diff | 32 + ...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 | 2 +- mutants.out.old/log/baseline.log | 793 +-- ...-core__src__manifest.rs_line_57_col_9.log} | 275 +- ...arve-core__src__pin.rs_line_125_col_26.log | 506 -- ...arve-core__src__pin.rs_line_125_col_35.log | 500 -- ...arve-core__src__pin.rs_line_133_col_13.log | 205 - ...rve-core__src__realm.rs_line_115_col_5.log | 272 - ...core__src__rollback.rs_line_118_col_32.log | 503 ++ ...__src__rollback.rs_line_118_col_32_001.log | 503 ++ ...-core__src__rollback.rs_line_118_col_5.log | 465 +- ...e__src__rollback.rs_line_118_col_5_001.log | 548 ++ ...__src__rollback.rs_line_118_col_5_002.log} | 485 +- ...e__src__rollback.rs_line_118_col_5_003.log | 548 ++ ...core__src__rollback.rs_line_119_col_10.log | 503 ++ ...__src__rollback.rs_line_119_col_10_001.log | 503 ++ ...__src__rollback.rs_line_119_col_10_002.log | 487 ++ ...-core__src__rollback.rs_line_130_col_5.log | 778 +++ ...e__src__rollback.rs_line_130_col_5_001.log | 595 ++ ...e__src__rollback.rs_line_130_col_5_002.log | 595 ++ ...e__src__rollback.rs_line_130_col_5_003.log | 595 ++ ...core__src__rollback.rs_line_131_col_22.log | 487 ++ ...__src__rollback.rs_line_131_col_22_001.log | 487 ++ ..._src__rollback.rs_line_131_col_22_002.log} | 391 +- ...core__src__rollback.rs_line_131_col_27.log | 716 +++ ...core__src__rollback.rs_line_131_col_30.log | 716 +++ ...ore__src__rollback.rs_line_136_col_31.log} | 381 +- ...core__src__rollback.rs_line_136_col_43.log | 716 +++ ...core__src__rollback.rs_line_136_col_48.log | 500 ++ ...core__src__rollback.rs_line_136_col_60.log | 716 +++ ...core__src__rollback.rs_line_136_col_65.log | 500 ++ ...core__src__rollback.rs_line_136_col_77.log | 716 +++ ...-core__src__rollback.rs_line_142_col_8.log | 722 +++ ...core__src__rollback.rs_line_147_col_19.log | 493 ++ ...__src__rollback.rs_line_147_col_19_001.log | 493 ++ ...core__src__rollback.rs_line_147_col_23.log | 493 ++ ...core__src__rollback.rs_line_147_col_28.log | 487 ++ ...core__src__rollback.rs_line_147_col_33.log | 487 ++ ...__src__rollback.rs_line_147_col_33_001.log | 487 ++ ...core__src__rollback.rs_line_147_col_39.log | 493 ++ ...core__src__rollback.rs_line_147_col_45.log | 493 ++ ...core__src__rollback.rs_line_147_col_50.log | 493 ++ ...__src__rollback.rs_line_147_col_50_001.log | 493 ++ ...core__src__rollback.rs_line_147_col_56.log | 495 ++ ...ore__src__rollback.rs_line_162_col_10.log} | 389 +- ...__src__rollback.rs_line_162_col_10_001.log | 708 +++ ..._src__rollback.rs_line_162_col_10_002.log} | 409 +- ...core__src__rollback.rs_line_162_col_14.log | 501 ++ ...core__src__rollback.rs_line_162_col_19.log | 680 ++ ...__src__rollback.rs_line_162_col_19_001.log | 557 ++ ...__src__rollback.rs_line_162_col_19_002.log | 612 +- ...core__src__rollback.rs_line_162_col_28.log | 614 +- ...__src__rollback.rs_line_162_col_28_001.log | 411 +- ...ore__src__rollback.rs_line_166_col_15.log} | 376 +- ..._src__rollback.rs_line_166_col_15_001.log} | 675 +- ...core__src__rollback.rs_line_166_col_29.log | 495 ++ ...core__src__rollback.rs_line_167_col_20.log | 495 ++ ...core__src__rollback.rs_line_167_col_40.log | 487 ++ ...__src__rollback.rs_line_167_col_40_001.log | 487 ++ ...core__src__rollback.rs_line_167_col_48.log | 495 ++ ...__src__rollback.rs_line_167_col_48_001.log | 495 ++ ...core__src__rollback.rs_line_168_col_17.log | 495 ++ ...__src__rollback.rs_line_168_col_17_001.log | 495 ++ ...core__src__rollback.rs_line_168_col_23.log | 495 ++ ...__src__rollback.rs_line_168_col_23_001.log | 495 ++ ...core__src__rollback.rs_line_169_col_17.log | 519 ++ ...__src__rollback.rs_line_169_col_17_001.log | 519 ++ ...core__src__rollback.rs_line_169_col_22.log | 519 ++ ...__src__rollback.rs_line_169_col_22_001.log | 427 +- ...core__src__rollback.rs_line_170_col_20.log | 519 ++ ...__src__rollback.rs_line_170_col_20_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_25.log | 511 ++ ...__src__rollback.rs_line_170_col_25_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_30.log | 519 ++ ...__src__rollback.rs_line_170_col_30_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_34.log | 511 ++ ...__src__rollback.rs_line_170_col_34_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_38.log | 495 ++ ...__src__rollback.rs_line_170_col_38_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_19.log | 495 ++ ...__src__rollback.rs_line_171_col_19_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_25.log | 495 ++ ...__src__rollback.rs_line_171_col_25_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_31.log | 495 ++ ...__src__rollback.rs_line_171_col_31_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_35.log | 392 +- ...__src__rollback.rs_line_171_col_35_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_41.log | 495 ++ ...__src__rollback.rs_line_171_col_41_001.log | 495 ++ ...core__src__rollback.rs_line_171_col_47.log | 519 ++ ...__src__rollback.rs_line_171_col_47_001.log | 519 ++ ...core__src__rollback.rs_line_172_col_14.log | 495 ++ ...__src__rollback.rs_line_172_col_14_001.log | 495 ++ ...core__src__rollback.rs_line_172_col_24.log | 519 ++ ...__src__rollback.rs_line_172_col_24_001.log | 519 ++ ...core__src__rollback.rs_line_172_col_30.log | 495 ++ ...__src__rollback.rs_line_172_col_30_001.log | 519 ++ ...-core__src__rollback.rs_line_57_col_9.log} | 212 +- ...core__src__rollback.rs_line_63_col_23.log} | 395 +- ...e__src__rollback.rs_line_63_col_23_001.log | 679 ++ ...core__src__rollback.rs_line_63_col_32.log} | 637 +- ...-core__src__rollback.rs_line_76_col_9.log} | 407 +- ...re__src__rollback.rs_line_76_col_9_001.log | 523 ++ ...re__src__rollback.rs_line_76_col_9_002.log | 523 ++ ...-core__src__rollback.rs_line_83_col_9.log} | 202 +- ...-core__src__rollback.rs_line_85_col_34.log | 365 +- ...e__src__rollback.rs_line_85_col_34_001.log | 501 ++ ...-core__src__rollback.rs_line_85_col_51.log | 509 ++ ...e__src__rollback.rs_line_85_col_51_001.log | 501 ++ ...e__src__rollback.rs_line_85_col_51_002.log | 487 ++ ...-core__src__rollback.rs_line_97_col_9.log} | 510 +- ...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 -- ...core__src__verify.rs_line_38_col_9_001.log | 614 -- ...rve-core__src__verify.rs_line_52_col_5.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 | 4 +- mutants.out.old/mutants.json | 3070 +++++++-- mutants.out.old/outcomes.json | 5564 ++++++++++++++--- mutants.out.old/unviable.txt | 8 +- mutants.out/caught.txt | 132 +- mutants.out/debug.log | 1132 +++- ...-core__src__manifest.rs_line_57_col_9.diff | 68 + ...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 - ...ore__src__rollback.rs_line_118_col_32.diff | 21 + ..._src__rollback.rs_line_118_col_32_001.diff | 21 + ...core__src__rollback.rs_line_118_col_5.diff | 22 + ...__src__rollback.rs_line_118_col_5_001.diff | 22 + ...__src__rollback.rs_line_118_col_5_002.diff | 22 + ...__src__rollback.rs_line_118_col_5_003.diff | 22 + ...ore__src__rollback.rs_line_119_col_10.diff | 21 + ..._src__rollback.rs_line_119_col_10_001.diff | 21 + ..._src__rollback.rs_line_119_col_10_002.diff | 21 + ...core__src__rollback.rs_line_132_col_5.diff | 59 + ...__src__rollback.rs_line_132_col_5_001.diff | 59 + ...__src__rollback.rs_line_132_col_5_002.diff | 59 + ...__src__rollback.rs_line_132_col_5_003.diff | 59 + ...ore__src__rollback.rs_line_134_col_19.diff | 21 + ...ore__src__rollback.rs_line_134_col_25.diff | 21 + ...ore__src__rollback.rs_line_134_col_33.diff | 21 + ...ore__src__rollback.rs_line_134_col_41.diff | 21 + ...ore__src__rollback.rs_line_134_col_49.diff | 21 + ...core__src__rollback.rs_line_140_col_8.diff | 21 + ...ore__src__rollback.rs_line_145_col_19.diff | 21 + ..._src__rollback.rs_line_145_col_19_001.diff | 21 + ...ore__src__rollback.rs_line_145_col_23.diff | 21 + ...ore__src__rollback.rs_line_145_col_28.diff | 21 + ...ore__src__rollback.rs_line_145_col_33.diff | 21 + ..._src__rollback.rs_line_145_col_33_001.diff | 21 + ...ore__src__rollback.rs_line_145_col_39.diff | 21 + ...ore__src__rollback.rs_line_145_col_45.diff | 21 + ...ore__src__rollback.rs_line_145_col_50.diff | 21 + ..._src__rollback.rs_line_145_col_50_001.diff | 21 + ...ore__src__rollback.rs_line_145_col_56.diff | 21 + ...ore__src__rollback.rs_line_160_col_10.diff | 21 + ..._src__rollback.rs_line_160_col_10_001.diff | 21 + ..._src__rollback.rs_line_160_col_10_002.diff | 21 + ...ore__src__rollback.rs_line_160_col_14.diff | 21 + ...ore__src__rollback.rs_line_160_col_19.diff | 21 + ..._src__rollback.rs_line_160_col_19_001.diff | 21 + ..._src__rollback.rs_line_160_col_19_002.diff | 21 + ...ore__src__rollback.rs_line_160_col_28.diff | 21 + ..._src__rollback.rs_line_160_col_28_001.diff | 21 + ...ore__src__rollback.rs_line_164_col_15.diff | 21 + ..._src__rollback.rs_line_164_col_15_001.diff | 21 + ...ore__src__rollback.rs_line_164_col_29.diff | 21 + ...ore__src__rollback.rs_line_165_col_20.diff | 21 + ...ore__src__rollback.rs_line_165_col_40.diff | 21 + ..._src__rollback.rs_line_165_col_40_001.diff | 21 + ...ore__src__rollback.rs_line_165_col_48.diff | 21 + ..._src__rollback.rs_line_165_col_48_001.diff | 21 + ...ore__src__rollback.rs_line_166_col_17.diff | 21 + ..._src__rollback.rs_line_166_col_17_001.diff | 21 + ...ore__src__rollback.rs_line_166_col_23.diff | 21 + ..._src__rollback.rs_line_166_col_23_001.diff | 21 + ...ore__src__rollback.rs_line_167_col_17.diff | 21 + ..._src__rollback.rs_line_167_col_17_001.diff | 21 + ...ore__src__rollback.rs_line_167_col_22.diff | 21 + ..._src__rollback.rs_line_167_col_22_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_20.diff | 21 + ..._src__rollback.rs_line_168_col_20_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_25.diff | 21 + ..._src__rollback.rs_line_168_col_25_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_30.diff | 21 + ..._src__rollback.rs_line_168_col_30_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_34.diff | 21 + ..._src__rollback.rs_line_168_col_34_001.diff | 21 + ...ore__src__rollback.rs_line_168_col_38.diff | 21 + ..._src__rollback.rs_line_168_col_38_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_19.diff | 21 + ..._src__rollback.rs_line_169_col_19_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_25.diff | 21 + ..._src__rollback.rs_line_169_col_25_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_31.diff | 21 + ..._src__rollback.rs_line_169_col_31_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_35.diff | 21 + ..._src__rollback.rs_line_169_col_35_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_41.diff | 21 + ..._src__rollback.rs_line_169_col_41_001.diff | 21 + ...ore__src__rollback.rs_line_169_col_47.diff | 21 + ..._src__rollback.rs_line_169_col_47_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_14.diff | 21 + ..._src__rollback.rs_line_170_col_14_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_24.diff | 21 + ..._src__rollback.rs_line_170_col_24_001.diff | 21 + ...ore__src__rollback.rs_line_170_col_30.diff | 21 + ..._src__rollback.rs_line_170_col_30_001.diff | 21 + ...-core__src__rollback.rs_line_57_col_9.diff | 35 + ...core__src__rollback.rs_line_63_col_23.diff | 21 + ...__src__rollback.rs_line_63_col_23_001.diff | 21 + ...core__src__rollback.rs_line_63_col_32.diff | 21 + ...-core__src__rollback.rs_line_76_col_9.diff | 21 + ...e__src__rollback.rs_line_76_col_9_001.diff | 21 + ...e__src__rollback.rs_line_76_col_9_002.diff | 21 + ...-core__src__rollback.rs_line_83_col_9.diff | 29 + ...core__src__rollback.rs_line_85_col_34.diff | 21 + ...__src__rollback.rs_line_85_col_34_001.diff | 21 + ...core__src__rollback.rs_line_85_col_51.diff | 21 + ...__src__rollback.rs_line_85_col_51_001.diff | 21 + ...__src__rollback.rs_line_85_col_51_002.diff | 21 + ...-core__src__rollback.rs_line_97_col_9.diff | 32 + ...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 | 2 +- mutants.out/log/baseline.log | 795 +-- ...-core__src__manifest.rs_line_57_col_9.log} | 275 +- ...arve-core__src__pin.rs_line_125_col_26.log | 506 -- ...arve-core__src__pin.rs_line_125_col_35.log | 500 -- ...arve-core__src__pin.rs_line_133_col_13.log | 205 - ...rve-core__src__realm.rs_line_115_col_5.log | 272 - ...ve-core__src__realm.rs_line_162_col_22.log | 500 -- ...core__src__rollback.rs_line_118_col_32.log | 503 ++ ...__src__rollback.rs_line_118_col_32_001.log | 503 ++ ...core__src__rollback.rs_line_118_col_5.log} | 457 +- ...e__src__rollback.rs_line_118_col_5_001.log | 548 ++ ...e__src__rollback.rs_line_118_col_5_002.log | 548 ++ ...e__src__rollback.rs_line_118_col_5_003.log | 475 +- ...ore__src__rollback.rs_line_119_col_10.log} | 411 +- ...__src__rollback.rs_line_119_col_10_001.log | 503 ++ ...__src__rollback.rs_line_119_col_10_002.log | 487 ++ ...-core__src__rollback.rs_line_132_col_5.log | 774 +++ ...e__src__rollback.rs_line_132_col_5_001.log | 591 ++ ...e__src__rollback.rs_line_132_col_5_002.log | 591 ++ ...e__src__rollback.rs_line_132_col_5_003.log | 591 ++ ...core__src__rollback.rs_line_134_col_19.log | 722 +++ ...core__src__rollback.rs_line_134_col_25.log | 493 ++ ...core__src__rollback.rs_line_134_col_33.log | 716 +++ ...core__src__rollback.rs_line_134_col_41.log | 487 ++ ...core__src__rollback.rs_line_134_col_49.log | 716 +++ ...-core__src__rollback.rs_line_140_col_8.log | 722 +++ ...core__src__rollback.rs_line_145_col_19.log | 493 ++ ...__src__rollback.rs_line_145_col_19_001.log | 493 ++ ...core__src__rollback.rs_line_145_col_23.log | 493 ++ ...core__src__rollback.rs_line_145_col_28.log | 487 ++ ...core__src__rollback.rs_line_145_col_33.log | 487 ++ ...__src__rollback.rs_line_145_col_33_001.log | 487 ++ ...core__src__rollback.rs_line_145_col_39.log | 493 ++ ...core__src__rollback.rs_line_145_col_45.log | 493 ++ ...core__src__rollback.rs_line_145_col_50.log | 493 ++ ...__src__rollback.rs_line_145_col_50_001.log | 493 ++ ...core__src__rollback.rs_line_145_col_56.log | 495 ++ ...core__src__rollback.rs_line_160_col_10.log | 517 ++ ...__src__rollback.rs_line_160_col_10_001.log | 708 +++ ...__src__rollback.rs_line_160_col_10_002.log | 517 ++ ...core__src__rollback.rs_line_160_col_14.log | 501 ++ ...core__src__rollback.rs_line_160_col_19.log | 680 ++ ...__src__rollback.rs_line_160_col_19_001.log | 557 ++ ..._src__rollback.rs_line_160_col_19_002.log} | 652 +- ...ore__src__rollback.rs_line_160_col_28.log} | 684 +- ...__src__rollback.rs_line_160_col_28_001.log | 505 ++ ...ore__src__rollback.rs_line_164_col_15.log} | 382 +- ...__src__rollback.rs_line_164_col_15_001.log | 657 +- ...core__src__rollback.rs_line_164_col_29.log | 495 ++ ...core__src__rollback.rs_line_165_col_20.log | 495 ++ ...core__src__rollback.rs_line_165_col_40.log | 487 ++ ...__src__rollback.rs_line_165_col_40_001.log | 487 ++ ...core__src__rollback.rs_line_165_col_48.log | 495 ++ ...__src__rollback.rs_line_165_col_48_001.log | 495 ++ ...core__src__rollback.rs_line_166_col_17.log | 495 ++ ...__src__rollback.rs_line_166_col_17_001.log | 495 ++ ...core__src__rollback.rs_line_166_col_23.log | 495 ++ ...__src__rollback.rs_line_166_col_23_001.log | 495 ++ ...core__src__rollback.rs_line_167_col_17.log | 519 ++ ...__src__rollback.rs_line_167_col_17_001.log | 519 ++ ...core__src__rollback.rs_line_167_col_22.log | 519 ++ ...__src__rollback.rs_line_167_col_22_001.log | 511 ++ ...core__src__rollback.rs_line_168_col_20.log | 519 ++ ...__src__rollback.rs_line_168_col_20_001.log | 519 ++ ...core__src__rollback.rs_line_168_col_25.log | 511 ++ ...__src__rollback.rs_line_168_col_25_001.log | 519 ++ ...core__src__rollback.rs_line_168_col_30.log | 519 ++ ...__src__rollback.rs_line_168_col_30_001.log | 519 ++ ...core__src__rollback.rs_line_168_col_34.log | 511 ++ ...__src__rollback.rs_line_168_col_34_001.log | 519 ++ ...core__src__rollback.rs_line_168_col_38.log | 495 ++ ...__src__rollback.rs_line_168_col_38_001.log | 495 ++ ...core__src__rollback.rs_line_169_col_19.log | 495 ++ ...__src__rollback.rs_line_169_col_19_001.log | 495 ++ ...core__src__rollback.rs_line_169_col_25.log | 495 ++ ...__src__rollback.rs_line_169_col_25_001.log | 495 ++ ...ore__src__rollback.rs_line_169_col_31.log} | 405 +- ...__src__rollback.rs_line_169_col_31_001.log | 495 ++ ...core__src__rollback.rs_line_169_col_35.log | 374 +- ...__src__rollback.rs_line_169_col_35_001.log | 495 ++ ...core__src__rollback.rs_line_169_col_41.log | 495 ++ ...__src__rollback.rs_line_169_col_41_001.log | 389 +- ...core__src__rollback.rs_line_169_col_47.log | 519 ++ ...__src__rollback.rs_line_169_col_47_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_14.log | 495 ++ ...__src__rollback.rs_line_170_col_14_001.log | 495 ++ ...core__src__rollback.rs_line_170_col_24.log | 519 ++ ...__src__rollback.rs_line_170_col_24_001.log | 519 ++ ...core__src__rollback.rs_line_170_col_30.log | 495 ++ ...__src__rollback.rs_line_170_col_30_001.log | 519 ++ ...-core__src__rollback.rs_line_57_col_9.log} | 200 +- ...core__src__rollback.rs_line_63_col_23.log} | 371 +- ...e__src__rollback.rs_line_63_col_23_001.log | 679 ++ ...-core__src__rollback.rs_line_63_col_32.log | 665 ++ ...e-core__src__rollback.rs_line_76_col_9.log | 515 ++ ...re__src__rollback.rs_line_76_col_9_001.log | 523 ++ ...re__src__rollback.rs_line_76_col_9_002.log | 523 ++ ...-core__src__rollback.rs_line_83_col_9.log} | 194 +- ...-core__src__rollback.rs_line_85_col_34.log | 487 ++ ...e__src__rollback.rs_line_85_col_34_001.log | 501 ++ ...-core__src__rollback.rs_line_85_col_51.log | 509 ++ ...e__src__rollback.rs_line_85_col_51_001.log | 501 ++ ...e__src__rollback.rs_line_85_col_51_002.log | 487 ++ ...e-core__src__rollback.rs_line_97_col_9.log | 498 +- ...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_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 -- ...core__src__verify.rs_line_89_col_5_001.log | 686 -- mutants.out/mutants.json | 2878 +++++++-- mutants.out/outcomes.json | 5174 ++++++++++++--- mutants.out/unviable.txt | 8 +- 553 files changed, 117595 insertions(+), 42045 deletions(-) create mode 100644 mutants.out.old/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff delete 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__rollback.rs_line_118_col_32.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_003.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_27.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_30.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_31.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_43.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_48.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_60.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_65.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_77.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_142_col_8.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_23.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_28.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_39.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_45.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_56.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_14.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_29.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_20.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff delete mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff rename mutants.out.old/log/{crates__varve-core__src__pin.rs_line_104_col_9.log => crates__varve-core__src__manifest.rs_line_57_col_9.log} (54%) delete mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log delete 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__rollback.rs_line_118_col_32.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log rename mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5.log (67%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_102_col_5_001.log => crates__varve-core__src__rollback.rs_line_118_col_5_002.log} (67%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_003.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22_001.log rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_169_col_51_001.log => crates__varve-core__src__rollback.rs_line_131_col_22_002.log} (74%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_27.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_30.log rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_162_col_28.log => crates__varve-core__src__rollback.rs_line_136_col_31.log} (74%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_43.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_48.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_60.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_65.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_77.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_142_col_8.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_23.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_28.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_39.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_45.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_56.log rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_162_col_31.log => crates__varve-core__src__rollback.rs_line_162_col_10.log} (71%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_001.log rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_162_col_22.log => crates__varve-core__src__rollback.rs_line_162_col_10_002.log} (71%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_14.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_001.log rename mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_002.log (61%) rename mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28.log (61%) rename mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28_001.log (72%) rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_39_col_9_001.log => crates__varve-core__src__rollback.rs_line_166_col_15.log} (75%) rename mutants.out.old/log/{crates__varve-core__src__verify.rs_line_38_col_9.log => crates__varve-core__src__rollback.rs_line_166_col_15_001.log} (58%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_29.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_20.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22.log rename mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22_001.log (72%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31_001.log rename mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35.log (75%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30_001.log rename mutants.out.old/log/{crates__varve-core__src__pin.rs_line_150_col_9.log => crates__varve-core__src__rollback.rs_line_57_col_9.log} (57%) rename mutants.out.old/log/{crates__varve-core__src__realm.rs_line_47_col_9.log => crates__varve-core__src__rollback.rs_line_63_col_23.log} (73%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log rename mutants.out.old/log/{crates__varve-core__src__verify.rs_line_38_col_9_002.log => crates__varve-core__src__rollback.rs_line_63_col_32.log} (53%) rename mutants.out.old/log/{crates__varve-core__src__pin.rs_line_125_col_32.log => crates__varve-core__src__rollback.rs_line_76_col_9.log} (71%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log rename mutants.out.old/log/{crates__varve-core__src__verify.rs_line_30_col_9.log => crates__varve-core__src__rollback.rs_line_83_col_9.log} (57%) rename mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log => mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34.log (74%) create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log rename mutants.out.old/log/{crates__varve-core__src__verify.rs_line_52_col_5_001.log => crates__varve-core__src__rollback.rs_line_97_col_9.log} (65%) delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log delete mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log create mode 100644 mutants.out/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff delete 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__rollback.rs_line_118_col_32.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_003.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_19.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_25.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_33.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_41.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_49.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_140_col_8.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_23.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_28.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_39.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_45.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_56.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_14.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_29.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_20.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff delete mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff rename mutants.out/log/{crates__varve-core__src__pin.rs_line_104_col_9.log => crates__varve-core__src__manifest.rs_line_57_col_9.log} (54%) delete mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log delete mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log delete mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log delete mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log delete 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__rollback.rs_line_118_col_32.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log rename mutants.out/log/{crates__varve-core__src__realm.rs_line_102_col_5.log => crates__varve-core__src__rollback.rs_line_118_col_5.log} (67%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log rename mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log => mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log (67%) rename mutants.out/log/{crates__varve-core__src__pin.rs_line_125_col_32.log => crates__varve-core__src__rollback.rs_line_119_col_10.log} (71%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_002.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_003.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_19.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_25.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_33.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_41.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_49.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_140_col_8.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_23.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_28.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_39.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_45.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_56.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_002.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_14.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_001.log rename mutants.out/log/{crates__varve-core__src__verify.rs_line_104_col_5_001.log => crates__varve-core__src__rollback.rs_line_160_col_19_002.log} (61%) rename mutants.out/log/{crates__varve-core__src__verify.rs_line_89_col_5.log => crates__varve-core__src__rollback.rs_line_160_col_28.log} (60%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28_001.log rename mutants.out/log/{crates__varve-core__src__realm.rs_line_39_col_9.log => crates__varve-core__src__rollback.rs_line_164_col_15.log} (75%) rename mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log => mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15_001.log (60%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_29.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_20.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25_001.log rename mutants.out/log/{crates__varve-core__src__realm.rs_line_169_col_51.log => crates__varve-core__src__rollback.rs_line_169_col_31.log} (74%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31_001.log rename mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log => mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35.log (75%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41.log rename mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log => mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41_001.log (74%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log rename mutants.out/log/{crates__varve-core__src__pin.rs_line_150_col_9.log => crates__varve-core__src__rollback.rs_line_57_col_9.log} (57%) rename mutants.out/log/{crates__varve-core__src__realm.rs_line_47_col_9.log => crates__varve-core__src__rollback.rs_line_63_col_23.log} (73%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_32.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log rename mutants.out/log/{crates__varve-core__src__verify.rs_line_30_col_9.log => crates__varve-core__src__rollback.rs_line_83_col_9.log} (57%) create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log create mode 100644 mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log rename mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log => mutants.out/log/crates__varve-core__src__rollback.rs_line_97_col_9.log (65%) delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log delete mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log diff --git a/Cargo.lock b/Cargo.lock index bb8048d..be1b33f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1676,7 +1676,7 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "varve" -version = "0.12.0" +version = "0.12.1" dependencies = [ "anyhow", "assert_cmd", @@ -1692,7 +1692,7 @@ dependencies = [ [[package]] name = "varve-core" -version = "0.12.0" +version = "0.12.1" dependencies = [ "flate2", "hex", diff --git a/crates/varve-core/src/rollback.rs b/crates/varve-core/src/rollback.rs index 9866ff4..0316b8d 100644 --- a/crates/varve-core/src/rollback.rs +++ b/crates/varve-core/src/rollback.rs @@ -126,19 +126,17 @@ pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Opt // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must // agree on what a valid date is, so there is one function. pub(crate) fn epoch_days(rfc3339: &str) -> Option { - // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. - let date = rfc3339.get(..10)?; - if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); + if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { return None; } - let mut parts = date.split('-'); - let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); - if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { - return None; - } - let y: i64 = yy.parse().ok()?; - let m: i64 = mm.parse().ok()?; - let d: i64 = dd.parse().ok()?; + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; if !(1..=12).contains(&m) { return None; } @@ -320,6 +318,48 @@ mod tests { } } + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape() { + // A bare 10-char date (no time) is valid; anything after must be 'T'. + assert_eq!(epoch_days("2026-08-07"), Some(20672)); + assert_eq!(epoch_days("2026-08-07 00:00:00Z"), None, "space, not T"); + assert_eq!(epoch_days("2026-08-07X"), None, "non-T separator"); + // Field widths are exact; extra dash-fields rejected. + for bad in [ + "2026-08-7T00:00:00Z", // date part only 9 chars -> len != 10 + "2026X08-07T00:00:00Z", // dash-at-4 missing + "2026-08X07T00:00:00Z", // dash-at-7 missing + "202608-07T00:00:00Z", // shifted, both dashes wrong + ] { + assert_eq!(epoch_days(bad), None, "{bad}"); + } + } + + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn epoch_days_applies_the_full_gregorian_leap_rule() { + // Feb 29 valid only on real leap years — exercises %4, %100, %400 + // independently so no single leap-condition mutant survives. + assert!(epoch_days("2024-02-29T00:00:00Z").is_some(), "2024 %4 leap"); + assert_eq!(epoch_days("2023-02-29T00:00:00Z"), None, "2023 non-leap"); + assert_eq!( + epoch_days("1900-02-29T00:00:00Z"), + None, + "1900 %100 non-leap" + ); + assert!( + epoch_days("2000-02-29T00:00:00Z").is_some(), + "2000 %400 leap" + ); + // And Feb 28 is always valid, Feb 30 never. + assert!(epoch_days("2023-02-28T00:00:00Z").is_some()); + assert_eq!(epoch_days("2024-02-30T00:00:00Z"), None); + // 30-day month boundary. + assert!(epoch_days("2026-04-30T00:00:00Z").is_some()); + assert_eq!(epoch_days("2026-04-31T00:00:00Z"), None, "April has 30"); + } + // rivet: verifies REQ-ROLLBACK-001 #[test] fn staleness_threshold_boundary_is_strictly_greater_than() { diff --git a/mutants.out.old/caught.txt b/mutants.out.old/caught.txt index 15f36cd..d2f7e95 100644 --- a/mutants.out.old/caught.txt +++ b/mutants.out.old/caught.txt @@ -1,36 +1,98 @@ -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]) +crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0) +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1) +crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check +crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1) +crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning +crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning +crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with None +crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(0) +crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(1) +crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(-1) +crates/varve-core/src/rollback.rs:131:27: replace && with || in epoch_days +crates/varve-core/src/rollback.rs:131:22: replace > with == in epoch_days +crates/varve-core/src/rollback.rs:131:22: replace > with < in epoch_days +crates/varve-core/src/rollback.rs:131:22: replace > with >= in epoch_days +crates/varve-core/src/rollback.rs:131:30: delete ! in epoch_days +crates/varve-core/src/rollback.rs:136:43: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:136:60: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:136:77: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:142:8: delete ! in epoch_days +crates/varve-core/src/rollback.rs:147:45: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:147:28: replace && with || in epoch_days +crates/varve-core/src/rollback.rs:147:23: replace == with != in epoch_days +crates/varve-core/src/rollback.rs:147:19: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:147:19: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:147:39: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:147:33: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:147:33: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:147:56: replace == with != in epoch_days +crates/varve-core/src/rollback.rs:147:50: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:147:50: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:162:14: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:162:10: replace < with == in epoch_days +crates/varve-core/src/rollback.rs:162:10: replace < with > in epoch_days +crates/varve-core/src/rollback.rs:162:10: replace < with <= in epoch_days +crates/varve-core/src/rollback.rs:162:19: replace > with == in epoch_days +crates/varve-core/src/rollback.rs:162:19: replace > with < in epoch_days +crates/varve-core/src/rollback.rs:162:19: replace > with >= in epoch_days +crates/varve-core/src/rollback.rs:162:28: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:162:28: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:166:15: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:166:15: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:166:29: replace <= with > in epoch_days +crates/varve-core/src/rollback.rs:167:48: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:167:48: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:167:20: replace >= with < in epoch_days +crates/varve-core/src/rollback.rs:167:40: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:167:40: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:168:17: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:168:17: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:168:23: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:168:23: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:169:22: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:169:22: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:169:17: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:169:17: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:170:38: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:170:38: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:170:34: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:170:34: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:170:30: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:170:30: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:170:25: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:170:25: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:170:20: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:170:20: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:171:47: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:171:47: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:171:35: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:171:35: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:171:25: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:171:25: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:171:19: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:171:19: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:171:31: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:171:31: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:171:41: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:171:41: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:172:30: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:172:30: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:172:24: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:172:24: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:172:14: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:172:14: replace * with / in epoch_days diff --git a/mutants.out.old/debug.log b/mutants.out.old/debug.log index abf70b8..c41bd0e 100644 --- a/mutants.out.old/debug.log +++ b/mutants.out.old/debug.log @@ -1,340 +1,840 @@ - 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 + 0.076870250s 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.077760000s 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.077893375s 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.091342084s 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=529265 total_files=51 reflink_used=false temp_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp" + 0.092771375s 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.092862792s 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 0.092879542s 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.12.1 + 13.462568750s 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.369690417s + 13.462635500s 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.12.1 + 15.460731792s 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.998105666s + 15.461307584s 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.461533375s 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.461540375s 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.461574375s 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.461694667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 15.461887209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/manifest.rs", is_top: false }, function: Some(Function { function_name: "LayerManifest::parse", return_type: "-> Result", span: Span(54, 5, 105, 6) }), span: Span(57, 9, 104, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 15.462039584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.12.1 + 15.868287209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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=406.25475ms + 15.868319834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/manifest.rs", is_top: false }, function: Some(Function { function_name: "LayerManifest::parse", return_type: "-> Result", span: Span(54, 5, 105, 6) }), span: Span(57, 9, 104, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 15.868702417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.870851625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 15.871084459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(57, 9, 71, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 15.871190709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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.12.1 + 16.231968625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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=360.788791ms + 16.232020875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(57, 9, 71, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.232429709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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 + 16.232716625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.232937584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 16.233023667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.12.1 + 17.055255250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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=822.243417ms + 17.055312375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.12.1 + 17.860932417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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=805.6325ms + 17.860977334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 17.861325500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 17.861575709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 17.861803167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 17.861886750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.12.1 + 18.681149209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.269791ms + 18.681207667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.12.1 + 19.556812250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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=875.613125ms + 19.556866000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 19.557303084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 19.557621750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 19.557957875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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/rollback.rs:63:32: replace == with != in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 32, 63, 34), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 19.558093750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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.12.1 + 20.376112834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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=818.032625ms + 20.376180667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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.12.1 + 20.989315292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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=613.154958ms + 20.989351250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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/rollback.rs:63:32: replace == with != in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 32, 63, 34), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 20.989875917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 20.990146834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 20.990430167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 20.990547625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1 + 21.852471209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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=861.933916ms + 21.852539875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1 + 22.369626917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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=517.09775ms + 22.369678709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 22.369986667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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 + 22.370245167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 22.370449709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 22.370526459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 23.180187334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=809.669167ms + 23.180222250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 23.680845084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=500.629334ms + 23.680900000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 23.681287667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 23.681572334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.681846625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 23.681953125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 24.504323875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=822.382875ms + 24.504385250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 24.981021292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=476.647292ms + 24.981059750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 24.981446917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 24.981730417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 24.981934709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(83, 9, 91, 10), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 24.982017834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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.12.1 + 25.321000917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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=Failure(101) elapsed=338.99275ms + 25.321043125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(83, 9, 91, 10), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 25.321388792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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=Unviable + 25.321665167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 25.321848709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 25.321919959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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.12.1 + 26.134686292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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=812.760667ms + 26.134745209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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.12.1 + 26.800158042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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=665.425834ms + 26.800222292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 26.800668667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 26.800982167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 26.801254750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 26.801362667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.12.1 + 27.629939459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.589708ms + 27.630000084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.12.1 + 28.153110875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.120833ms + 28.153160875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 28.153486959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 28.153748000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 28.153965584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with == in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 28.154040875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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.12.1 + 28.959669834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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=805.63775ms + 28.959711584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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.12.1 + 29.516643125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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=556.941125ms + 29.516679500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with == in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 29.517194584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 29.517501417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 29.517785459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with > in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 29.517896667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.12.1 + 30.348698709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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=830.814709ms + 30.348752209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.12.1 + 30.876505375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.76425ms + 30.876558459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with > in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 30.876890542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 30.877056500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 30.877273209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 30.877363875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.12.1 + 31.722487542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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=845.136333ms + 31.722522625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.12.1 + 32.245320917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.806292ms + 32.245350542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 32.245824959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 32.246024584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 32.246292625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::advance", return_type: "-> Result<(), RollbackError>", span: Span(94, 5, 109, 6) }), span: Span(97, 9, 108, 15), short_replaced: None, replacement: "Ok(())", genre: FnValue, target: None } + 32.246404125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.12.1 + 33.289340209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.042948209s + 33.289395375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.12.1 + 33.768791834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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=479.411583ms + 33.768815292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::advance", return_type: "-> Result<(), RollbackError>", span: Span(94, 5, 109, 6) }), span: Span(97, 9, 108, 15), short_replaced: None, replacement: "Ok(())", genre: FnValue, target: None } + 33.769131834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 33.769380250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 33.769591584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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/rollback.rs:118:5: replace staleness_warning -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 33.769679334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1 + 34.793018542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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=1.023346375s + 34.793083167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1 + 35.312784584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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=519.711375ms + 35.312844417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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/rollback.rs:118:5: replace staleness_warning -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 35.313305709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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 + 35.313508750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 35.313747709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 35.313833625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 36.190846125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=877.025292ms + 36.190907375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 36.726344375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=535.452916ms + 36.726382750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 36.726891417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 36.727181084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 36.727447292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 36.727554000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 37.599134042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=871.593042ms + 37.599194000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 38.112801542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=513.621833ms + 38.112833834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 38.113257334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 38.113460250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 38.113675000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 38.113763375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1 + 38.958307959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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=844.554291ms + 38.958365792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1 + 39.460413959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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=502.057042ms + 39.460462000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 39.460834500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 39.461025000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 39.461237375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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/rollback.rs:118:32: replace - with + in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 39.461317542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.12.1 + 40.402381792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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=941.075917ms + 40.402429625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.12.1 + 40.922019167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.60075ms + 40.922058167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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/rollback.rs:118:32: replace - with + in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 40.922556000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 40.922774042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 40.923017209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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/rollback.rs:118:32: replace - with / in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 40.923109875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.12.1 + 41.808801750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.703375ms + 41.808865500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.12.1 + 42.454875084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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=646.01425ms + 42.454925584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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/rollback.rs:118:32: replace - with / in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 42.455392792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 42.455695542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 42.455950792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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/rollback.rs:119:10: replace > with == in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 42.456047875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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.12.1 + 43.318782750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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=862.744333ms + 43.318834542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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.12.1 + 43.911474084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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=592.6495ms + 43.911524500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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/rollback.rs:119:10: replace > with == in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 43.912069000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 43.912293250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 43.912580875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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/rollback.rs:119:10: replace > with < in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 43.912688292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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.12.1 + 44.852011667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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=939.334458ms + 44.852076209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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.12.1 + 45.391301292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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=539.237542ms + 45.391332667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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/rollback.rs:119:10: replace > with < in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 45.391930000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 45.392272000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 45.392561375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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/rollback.rs:119:10: replace > with >= in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 45.392673584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.12.1 + 46.319862042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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=927.199541ms + 46.319914625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.12.1 + 46.841899459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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=521.99775ms + 46.841946084s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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/rollback.rs:119:10: replace > with >= in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 46.842447584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 46.842710417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 46.842961917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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/rollback.rs:130:5: replace epoch_days -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 46.843056375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1 + 47.700400625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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=857.355625ms + 47.700464459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1 + 48.165376959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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=464.925583ms + 48.165404917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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/rollback.rs:130:5: replace epoch_days -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 48.165885584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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 + 48.166163167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 48.166400625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:130:5: replace epoch_days -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 48.166510584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 49.131688375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=965.186583ms + 49.131744625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 49.641725334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.991625ms + 49.641765959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:130:5: replace epoch_days -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 49.642255667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 49.642467417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 49.642711000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:130:5: replace epoch_days -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 49.642819167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 50.556281834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=913.47225ms + 50.556362709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 51.060755584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=504.405666ms + 51.060801959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:130:5: replace epoch_days -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 51.061224917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 51.061406584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 51.061630459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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/rollback.rs:130:5: replace epoch_days -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 51.061729542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1 + 52.001797459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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=940.066792ms + 52.001848917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1 + 52.517080375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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=515.243041ms + 52.517131875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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/rollback.rs:130:5: replace epoch_days -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(130, 5, 172, 40), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 52.546410250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 52.546651375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 52.546954750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:131:27: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 27, 131, 29), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 52.547095209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 53.434704667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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=887.62225ms + 53.434767292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 53.964821834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.065042ms + 53.964861125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:131:27: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 27, 131, 29), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 53.965438542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 53.965748292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 53.966037500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:131:22: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 53.966174709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 54.847873167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.71025ms + 54.847937375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 55.423587042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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=575.660583ms + 55.423631292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:131:22: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 55.424120917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 55.424336125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 55.424580334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:131:22: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 55.424689042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 56.349274500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.595ms + 56.349391625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 56.920683209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.312458ms + 56.920737792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:131:22: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 56.921366750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 56.921693084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 56.922003792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:131:22: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 56.922144834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 57.837777709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.648459ms + 57.837857917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 58.346108917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.265375ms + 58.346165542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:131:22: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 22, 131, 23), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 58.346604792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 58.346813125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 58.347038250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:131:30: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 30, 131, 31), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 58.347125959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 59.266355834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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=919.236209ms + 59.266470209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 59.792581209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.135208ms + 59.792644000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:131:30: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(131, 30, 131, 31), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 59.793402834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 59.793777584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 59.794164292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:65: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 65, 136, 67), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 59.794332292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 60.796995542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.002682166s + 60.797066709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 62.646399625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.849345208s + 62.646439792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:65: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 65, 136, 67), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 62.646981917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=MissedMutant + 62.647230834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 62.647437750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:48: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 48, 136, 50), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 62.647535084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 63.560199625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=912.671917ms + 63.560269250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 65.466347292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.906087209s + 65.466403334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:48: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 48, 136, 50), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 65.466849792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=MissedMutant + 65.467115042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 65.467309542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:31: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 31, 136, 33), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 65.467381375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 66.385992334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.60675ms + 66.386049834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 68.279469792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.893431875s + 68.279509042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:136:31: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 31, 136, 33), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 68.280083375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=MissedMutant + 68.289410417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 68.289652459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:43: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 43, 136, 45), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 68.289771209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 69.270768834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=981.010916ms + 69.270810792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 69.751216209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.414375ms + 69.751271209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:43: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 43, 136, 45), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 69.751856167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 69.752183750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 69.752497209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:60: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 60, 136, 62), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 69.752649667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 70.737423250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=984.786333ms + 70.737490584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 71.260735959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.259917ms + 71.260779834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:60: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 60, 136, 62), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 71.261431584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 71.261766667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 71.262073209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:77: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 77, 136, 79), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 71.262217417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 72.217299875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=955.096125ms + 72.217356375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 72.736996167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.65025ms + 72.737048875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:136:77: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(136, 77, 136, 79), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 72.737684500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 72.738007834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 72.738325542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:142:8: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(142, 8, 142, 9), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 72.738449959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 73.737278375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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=998.841459ms + 73.737338792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 74.262713459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.386583ms + 74.262769417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:142:8: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(142, 8, 142, 9), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 74.263449042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 74.263800792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 74.264151459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:147:45: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 45, 147, 47), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 74.264337584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 75.300676459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.036352708s + 75.300750459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 76.163905375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=863.168166ms + 76.163935834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:147:45: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 45, 147, 47), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 76.164432542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 76.164622959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 76.164836834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:147:28: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 28, 147, 30), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 76.164931334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 77.165305959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.000383791s + 77.165362500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 78.138891125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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=973.541375ms + 78.138921625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:147:28: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 28, 147, 30), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 78.139426459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 78.139630667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 78.139857834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:147:23: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 23, 147, 25), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 78.139949125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 79.127244792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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=987.302458ms + 79.127309209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 79.632648542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.350875ms + 79.632715167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:147:23: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 23, 147, 25), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 79.633172000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 79.633338292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 79.633558125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:19: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 19, 147, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 79.633651167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 80.655218792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.021574542s + 80.655278875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 81.243470167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=588.201042ms + 81.243521375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:19: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 19, 147, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 81.244162042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 81.244396417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 81.244681584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:19: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 19, 147, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 81.244813084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 82.270965542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.026165375s + 82.271027875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 82.780466459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.453292ms + 82.780491125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:19: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 19, 147, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 82.781030000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 82.781256125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 82.781522000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:147:39: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 39, 147, 41), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 82.781646625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 83.794944250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.013308458s + 83.795007000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 84.375480292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.472417ms + 84.375517584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:147:39: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 39, 147, 41), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 84.388461959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 84.388684042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 84.388918709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:33: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 33, 147, 34), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 84.389052000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 85.425007167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.035954208s + 85.425061500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 85.960149917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.099375ms + 85.960202959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:33: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 33, 147, 34), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 85.960722125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 85.960928167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 85.961179875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:33: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 33, 147, 34), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 85.961299792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 87.009353667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.04806425s + 87.009417167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 87.534113209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=524.706833ms + 87.534172334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:33: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 33, 147, 34), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 87.534705834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 87.534915709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 87.535169834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:147:56: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 56, 147, 58), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 87.535305709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 88.519343209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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=984.034625ms + 88.519418584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 89.103030834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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=583.627125ms + 89.103082875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:147:56: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 56, 147, 58), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 89.103642209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 89.103825375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 89.104058084s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:50: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 50, 147, 51), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 89.104166209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 90.079114750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.958584ms + 90.079158542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 90.660303459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=581.152791ms + 90.660367542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:147:50: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 50, 147, 51), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 90.660864000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 90.661048209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 90.661276167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:50: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 50, 147, 51), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 90.661386250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 91.652357750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.978292ms + 91.652422542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 92.268904334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=616.492833ms + 92.268945000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:147:50: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(147, 50, 147, 51), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 92.269598917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 92.269810125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 92.270066375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:162:14: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 14, 162, 16), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 92.270190584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 93.247917667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=977.73975ms + 93.247960417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 93.836785209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=588.835541ms + 93.836827834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:162:14: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 14, 162, 16), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 93.846887875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 93.847200125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 93.847482792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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/rollback.rs:162:10: replace < with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 93.847625292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.12.1 + 94.883180250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.035565833s + 94.883247834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.12.1 + 95.449544334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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=566.308333ms + 95.449585584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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/rollback.rs:162:10: replace < with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 95.450331750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 95.450586917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 95.450892000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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/rollback.rs:162:10: replace < with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 95.451036375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.12.1 + 96.476693292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.02567s + 96.476754334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.12.1 + 96.985155834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.414708ms + 96.985215917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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/rollback.rs:162:10: replace < with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 96.985853500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 96.986082709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 96.986371417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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/rollback.rs:162:10: replace < with <= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 96.986509250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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.12.1 + 97.981892584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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=995.3935ms + 97.981960834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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.12.1 + 98.551616750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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=569.665417ms + 98.551669792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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/rollback.rs:162:10: replace < with <= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 10, 162, 11), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 98.552280125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 98.552488500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 98.552746334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:162:19: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 98.552867834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 99.598856834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.046001s + 99.598908959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 100.128692334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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=529.794125ms + 100.128731834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:162:19: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 100.129297792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 100.129493084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 100.129711042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:162:19: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 100.129821125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 101.074021334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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=944.207083ms + 101.074096459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 101.689397084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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=615.310959ms + 101.689450625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:162:19: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 101.690053417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 101.690272875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 101.690541417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:162:19: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 101.690676625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 102.704908792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.014245625s + 102.704970875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 103.216542417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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=511.585625ms + 103.216581542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:162:19: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 19, 162, 20), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 103.217241000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 103.217444500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 103.217699042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:162:28: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 28, 162, 29), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 103.217833875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 104.150180125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.35625ms + 104.150232959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 104.661294292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=511.071542ms + 104.661352542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:162:28: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 28, 162, 29), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 104.661962709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 104.662180209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 104.662456292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:162:28: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 28, 162, 29), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 104.662579209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 105.707739375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.045161958s + 105.710944667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 106.281790917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=570.86575ms + 106.281844667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:162:28: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(162, 28, 162, 29), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 106.291642000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 106.291926250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 106.292154750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:166:15: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 15, 166, 16), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 106.292274625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 107.262955625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.693875ms + 107.263013875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 107.829830292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=566.826625ms + 107.829886542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:166:15: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 15, 166, 16), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 107.830443209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 107.830636250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 107.830870459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:166:15: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 15, 166, 16), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 107.830985834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 108.858175542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.027199s + 108.858239084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 109.371998584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=513.773084ms + 109.372050542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:166:15: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 15, 166, 16), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 109.372667375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 109.372871459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 109.373126417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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/rollback.rs:166:29: replace <= with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 29, 166, 31), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 109.373252084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.12.1 + 110.410378834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.037138333s + 110.410436250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.12.1 + 110.993629417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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=583.20525ms + 110.993683959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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/rollback.rs:166:29: replace <= with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(166, 29, 166, 31), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 110.994244542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 110.994450042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 110.994706959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:167:48: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 48, 167, 49), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 110.994833250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 112.007655792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.012833959s + 112.007724250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 112.569192792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=561.481ms + 112.569252500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:167:48: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 48, 167, 49), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 112.569944209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 112.570171917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 112.570429125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:167:48: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 48, 167, 49), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 112.570554042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 113.543467292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=972.924042ms + 113.544114917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 114.132980959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=588.879792ms + 114.133014459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:167:48: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 48, 167, 49), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 114.141751542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 114.142049584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 114.142280459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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/rollback.rs:167:20: replace >= with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 20, 167, 22), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 114.142386667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.12.1 + 115.133685917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.309292ms + 115.133739959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.12.1 + 115.724412875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.685542ms + 115.724470250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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/rollback.rs:167:20: replace >= with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 20, 167, 22), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 115.725074209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 115.725276250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 115.725533875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:167:40: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 40, 167, 41), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 115.725660625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 116.762082000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.036430459s + 116.762157667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 117.438276750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=676.132833ms + 117.438322417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:167:40: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 40, 167, 41), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 117.439030584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 117.439284750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 117.439562459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:167:40: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 40, 167, 41), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 117.439698000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 118.476478542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.036792s + 118.476542792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 119.043772667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.240083ms + 119.043808375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:167:40: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(167, 40, 167, 41), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 119.044410125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 119.044611209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 119.044857500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:168:17: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 17, 168, 18), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 119.044970709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 120.083604334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.038642875s + 120.083668959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 120.663653625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=579.99375ms + 120.663709750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:168:17: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 17, 168, 18), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 120.664371834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 120.664591625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 120.664866125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:168:17: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 17, 168, 18), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 120.664997709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 121.718495375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.053508625s + 121.718581667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 122.292647000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=574.080917ms + 122.292688292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:168:17: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 17, 168, 18), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 122.293462042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 122.293694084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 122.293987792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:168:23: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 23, 168, 24), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 122.294128042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 123.330519750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.036402584s + 123.330585959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 123.910360667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=579.784666ms + 123.910426084s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:168:23: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 23, 168, 24), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 123.911022917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 123.911231000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 123.911514125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:168:23: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 23, 168, 24), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 123.911662250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 124.897399625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=985.746792ms + 124.897462542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 125.476231667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=578.77825ms + 125.476272750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:168:23: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(168, 23, 168, 24), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 125.476984167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 125.477212875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 125.477492292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:169:22: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 22, 169, 23), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 125.477624792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 126.478070209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.000458375s + 126.480256209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 127.062959875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=582.727458ms + 127.063010834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:169:22: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 22, 169, 23), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 127.090615584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 127.090933667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 127.091183167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:169:22: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 22, 169, 23), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 127.091307084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 128.108818792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.01752175s + 128.108875542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 128.678125500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=569.260875ms + 128.678178250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:169:22: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 22, 169, 23), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 128.688481959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 128.688650875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 128.688864917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:17: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 17, 169, 18), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 128.688972209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 129.721027917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.03206325s + 129.721091584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 130.303036834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=581.955125ms + 130.303087959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:17: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 17, 169, 18), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 130.303775875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 130.304003709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 130.304269584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:17: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 17, 169, 18), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 130.304393250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 131.308603250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.004219167s + 131.308672834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 132.011448542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=702.7875ms + 132.011501500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:17: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(169, 17, 169, 18), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 132.012259875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 132.012495500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 132.012800875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:170:38: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 38, 170, 39), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 132.012948167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 133.056787125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.043851125s + 133.056854959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 133.685673375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=628.834417ms + 133.685705042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:170:38: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 38, 170, 39), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 133.686406834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 133.686642584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 133.686935209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:170:38: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 38, 170, 39), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 133.687073917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 134.712446000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.025384s + 134.712506792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 135.285560084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=573.061875ms + 135.285613459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:170:38: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 38, 170, 39), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 135.286336125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 135.286542875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 135.286791667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:34: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 34, 170, 35), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 135.286908000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 136.308484375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.021586s + 136.308548209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 136.871083125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=562.545792ms + 136.871131125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:34: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 34, 170, 35), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 136.871706834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 136.871902167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 136.872144750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:34: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 34, 170, 35), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 136.872268959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 137.860477959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.21725ms + 137.860539750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 138.454004167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=593.47575ms + 138.454037875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:34: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 34, 170, 35), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 138.454814209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 138.455044542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 138.455367500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:170:30: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 138.455518167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 139.508797292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.053292833s + 139.508843167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 140.092482167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=583.650625ms + 140.092514709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:170:30: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 140.093086459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 140.093271084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 140.093513292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:170:30: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 140.093637292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 141.153513292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.059884875s + 141.153576417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 141.961731000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=808.166791ms + 141.961759834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:170:30: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 141.962418375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 141.962629875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 141.962899625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 25, 170, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 141.963025750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 143.019885000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.05686975s + 143.022257667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 143.634707334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=612.488291ms + 143.634763375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 25, 170, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 143.644417917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 143.644699042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 143.644955250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 25, 170, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 143.645079334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 144.638946292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=993.875958ms + 144.639014000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 145.225409209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.407459ms + 145.225462917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 25, 170, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 145.226209959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 145.226426125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 145.226686334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:170:20: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 20, 170, 21), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 145.226811959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 146.225595625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=998.794541ms + 146.225654500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 146.845657834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=620.01375ms + 146.845712959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:170:20: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 20, 170, 21), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 146.846533209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 146.846813792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 146.847116625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:170:20: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 20, 170, 21), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 146.847254000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 147.828354750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=981.1135ms + 147.828410375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 148.453750709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.350708ms + 148.453783792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:170:20: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(170, 20, 170, 21), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 148.465288000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 148.465467042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 148.465698209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:171:47: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 47, 171, 48), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 148.465813834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 149.450142167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=984.338792ms + 149.450647709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 150.074584167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=623.95025ms + 150.074645167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:171:47: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 47, 171, 48), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 150.079970875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 150.080298959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 150.080630000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:171:47: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 47, 171, 48), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 150.080826667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 151.082837292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.002026834s + 151.082901417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 151.695047000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=612.1545ms + 151.695100625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:171:47: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 47, 171, 48), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 151.695818667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 151.696027334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 151.696326042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:171:35: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 35, 171, 36), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 151.696470584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 152.736921625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.04046325s + 152.736972917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 153.380314334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=643.354291ms + 153.380368542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:171:35: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 35, 171, 36), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 153.381050167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 153.381253000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 153.381513709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:171:35: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 35, 171, 36), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 153.381665917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 154.410059750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.028407542s + 154.410119125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 155.052666459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=642.561875ms + 155.052720709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:171:35: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 35, 171, 36), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 155.053418000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 155.053614417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 155.053870500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:171:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 25, 171, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 155.053997709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 156.090810834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.0368205s + 156.090877375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 156.777124250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=686.259125ms + 156.777156250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:171:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 25, 171, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 156.777851084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 156.778064292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 156.778345917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:171:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 25, 171, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 156.778502084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 157.817988250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.039496666s + 157.818053667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 158.405670000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=587.627833ms + 158.405722292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:171:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 25, 171, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 158.406343500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 158.406535625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 158.406783417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:171:19: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 19, 171, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 158.406919084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 159.466264375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.059355875s + 159.466309834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 160.061617792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=595.318833ms + 160.061671792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:171:19: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 19, 171, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 160.062281125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 160.062471125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 160.062709792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:171:19: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 19, 171, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 160.062826625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 161.113877625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.051059625s + 161.113944459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 161.807157875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=693.225292ms + 161.807188459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:171:19: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 19, 171, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 161.807983959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 161.808219875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 161.808553417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:171:31: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 31, 171, 32), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 161.808718292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 162.836311334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.0276085s + 162.836357417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 163.455417709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=619.071833ms + 163.455478750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:171:31: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 31, 171, 32), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 163.456330000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 163.456573167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 163.456861334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:171:31: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 31, 171, 32), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 163.456997750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 164.502040459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.045055334s + 164.502106000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 165.143837292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=641.741875ms + 165.143890084s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:171:31: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 31, 171, 32), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 165.144504417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 165.144677667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 165.144905042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:171:41: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 41, 171, 42), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 165.145024167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 166.197324792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.052309709s + 166.197441375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 166.809997667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=612.614542ms + 166.810040917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:171:41: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 41, 171, 42), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 166.836917000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 166.837099042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 166.837313542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:171:41: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 41, 171, 42), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 166.837421084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 167.869577167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.03216375s + 167.869642709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 168.491223459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=621.583125ms + 168.491258584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:171:41: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(171, 41, 171, 42), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 168.491934000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 168.492138875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 168.492391500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:172:30: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 30, 172, 31), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 168.492520667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 169.551173750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.05866525s + 169.551222125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 170.186672084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=635.461584ms + 170.186721334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:172:30: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 30, 172, 31), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 170.187533917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 170.187762125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 170.188047000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:172:30: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 30, 172, 31), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 170.188189625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 171.279928292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.091753583s + 171.279991959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 171.979582000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=699.606ms + 171.979614042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:172:30: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 30, 172, 31), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 171.980391459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 171.980609750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 171.980910500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:172:24: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 24, 172, 25), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 171.981044959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 173.027615209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.046580542s + 173.027681875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 173.653559167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.888917ms + 173.653590542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:172:24: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 24, 172, 25), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 173.654260125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 173.654459167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 173.654705125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:172:24: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 24, 172, 25), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 173.654825584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 174.682573125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.027756791s + 174.682640667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 175.331764459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=649.135166ms + 175.331802042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:172:24: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 24, 172, 25), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 175.332620000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 175.332845542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 175.333128084s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:172:14: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 14, 172, 15), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 175.333260084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 176.380583625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.047336291s + 176.380643334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 177.115893084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=735.263209ms + 177.115930584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:172:14: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 14, 172, 15), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 177.116541084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 177.116742750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 177.116940667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:172:14: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 14, 172, 15), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 177.117045292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 178.176258667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.059220875s + 178.176328500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 178.786457667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=610.140708ms + 178.786497375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:172:14: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 173, 2) }), span: Span(172, 14, 172, 15), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 178.787088959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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__manifest.rs_line_57_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff new file mode 100644 index 0000000..040f33e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff @@ -0,0 +1,68 @@ +--- crates/varve-core/src/manifest.rs ++++ replace LayerManifest::parse -> Result with Ok(Default::default()) +@@ -49,64 +49,17 @@ + #[error("layer manifest annotation '{ann}' is invalid: {reason}")] + BadAnnotation { ann: &'static str, reason: String }, + } + + impl LayerManifest { + /// Parse manifest bytes for acceptance. Strict on the fields the + /// anti-rollback and staleness verdicts depend on. + pub fn parse(bytes: &[u8]) -> Result { +- #[derive(Deserialize)] +- struct Raw { +- #[serde(default)] +- annotations: BTreeMap, +- #[serde(default)] +- manifests: Vec, +- } +- let raw: Raw = +- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?; +- let ann = |key: &'static str| -> Result<&String, ManifestError> { +- raw.annotations +- .get(key) +- .ok_or(ManifestError::MissingAnnotation(key)) +- }; +- let layer: LayerId = ann(ANN_LAYER)? +- .parse() +- .map_err( +- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation { +- ann: ANN_LAYER, +- reason: e.to_string(), +- }, +- )?; +- let channel = ann(ANN_CHANNEL)?.clone(); +- let counter: u64 = ann(ANN_COUNTER)? +- .parse() +- .map_err(|_| ManifestError::BadAnnotation { +- ann: ANN_COUNTER, +- reason: format!( +- "'{}' is not a non-negative integer", +- raw.annotations[ANN_COUNTER] +- ), +- })?; +- let issued_at = ann(ANN_ISSUED_AT)?.clone(); +- // Reject a malformed issued-at at parse (F2): the staleness verdict +- // must never silently fail open on a signed-but-undated manifest. +- if crate::rollback::epoch_days(&issued_at).is_none() { +- return Err(ManifestError::BadAnnotation { +- ann: ANN_ISSUED_AT, +- reason: format!("'{issued_at}' is not an RFC 3339 date"), +- }); +- } +- Ok(LayerManifest { +- layer, +- channel, +- counter, +- issued_at, +- entries: raw.manifests, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + pub(crate) mod fixtures { + /// Entries with an optional per-entry platform annotation + /// (REQ-PLATFORM-001 fixtures). + pub fn manifest_with_platform_tools( 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 deleted file mode 100644 index 4ba7b41..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff +++ /dev/null @@ -1,62 +0,0 @@ ---- 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 deleted file mode 100644 index b9bd990..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 9ffeb2d..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 822f95c..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 903139e..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 49e8b6e..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index e38c4c5..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff +++ /dev/null @@ -1,25 +0,0 @@ ---- 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 deleted file mode 100644 index f1a520d..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- 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 deleted file mode 100644 index 3e541e8..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- 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 deleted file mode 100644 index a4b2c66..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff +++ /dev/null @@ -1,81 +0,0 @@ ---- 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 deleted file mode 100644 index 561debb..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 3c2a7ca..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 8e1e30d..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 43bb462..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 20678d5..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index c62857f..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff +++ /dev/null @@ -1,24 +0,0 @@ ---- 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 deleted file mode 100644 index bed9d6b..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff +++ /dev/null @@ -1,24 +0,0 @@ ---- 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 deleted file mode 100644 index ff74abb..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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__rollback.rs_line_118_col_32.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff new file mode 100644 index 0000000..09fa5ed --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff new file mode 100644 index 0000000..a932427 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff new file mode 100644 index 0000000..f68b433 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with None +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff new file mode 100644 index 0000000..6511abd --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(0) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff new file mode 100644 index 0000000..f516d2c --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff new file mode 100644 index 0000000..c69c7eb --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(-1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff new file mode 100644 index 0000000..843069b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with == in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff new file mode 100644 index 0000000..76baf5c --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with < in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff new file mode 100644 index 0000000..870c2c3 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5.diff new file mode 100644 index 0000000..3e18eb1 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5.diff @@ -0,0 +1,63 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with None +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ None /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_001.diff new file mode 100644 index 0000000..33fb3cd --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_001.diff @@ -0,0 +1,63 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(0) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_002.diff new file mode 100644 index 0000000..67e3800 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_002.diff @@ -0,0 +1,63 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(1) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_003.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_003.diff new file mode 100644 index 0000000..4517818 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_130_col_5_003.diff @@ -0,0 +1,63 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(-1) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22.diff new file mode 100644 index 0000000..cb403c3 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() == /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_001.diff new file mode 100644 index 0000000..951e945 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() < /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_002.diff new file mode 100644 index 0000000..6c45458 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_22_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() >= /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_27.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_27.diff new file mode 100644 index 0000000..16dd703 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_27.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() > 10 || /* ~ changed by cargo-mutants ~ */ !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_30.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_30.diff new file mode 100644 index 0000000..f1cfa00 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_131_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() > 10 && /* ~ changed by cargo-mutants ~ */rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_31.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_31.diff new file mode 100644 index 0000000..2332867 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_31.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() && /* ~ changed by cargo-mutants ~ */ yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_43.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_43.diff new file mode 100644 index 0000000..b679c05 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_43.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() == /* ~ changed by cargo-mutants ~ */ 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_48.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_48.diff new file mode 100644 index 0000000..b209bbb --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_48.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 && /* ~ changed by cargo-mutants ~ */ mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_60.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_60.diff new file mode 100644 index 0000000..eb1a98b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_60.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() == /* ~ changed by cargo-mutants ~ */ 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_65.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_65.diff new file mode 100644 index 0000000..760bf69 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_65.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 && /* ~ changed by cargo-mutants ~ */ dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_77.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_77.diff new file mode 100644 index 0000000..ddbd8d6 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_136_col_77.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() == /* ~ changed by cargo-mutants ~ */ 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_142_col_8.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_142_col_8.diff new file mode 100644 index 0000000..e91732a --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_142_col_8.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -134,17 +134,17 @@ + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { ++ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). + let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19.diff new file mode 100644 index 0000000..d6f3aec --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19_001.diff new file mode 100644 index 0000000..7e9c661 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_23.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_23.diff new file mode 100644 index 0000000..f0d82ae --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_28.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_28.diff new file mode 100644 index 0000000..e2f9462 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33.diff new file mode 100644 index 0000000..9b58947 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33_001.diff new file mode 100644 index 0000000..cb72502 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_33_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_39.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_39.diff new file mode 100644 index 0000000..16cd037 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_39.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_45.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_45.diff new file mode 100644 index 0000000..5875920 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_45.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50.diff new file mode 100644 index 0000000..7af2da3 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50_001.diff new file mode 100644 index 0000000..0b4fbec --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_50_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_56.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_56.diff new file mode 100644 index 0000000..1650a4f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_147_col_56.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10.diff new file mode 100644 index 0000000..745ea3e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with == in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_001.diff new file mode 100644 index 0000000..b94de2c --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with > in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_002.diff new file mode 100644 index 0000000..58b4015 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_10_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_14.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_14.diff new file mode 100644 index 0000000..8342a2e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_14.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19.diff new file mode 100644 index 0000000..bc1a0d0 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_001.diff new file mode 100644 index 0000000..b1ef7de --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_002.diff new file mode 100644 index 0000000..10cc449 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_19_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28.diff new file mode 100644 index 0000000..3743e70 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28_001.diff new file mode 100644 index 0000000..ac7a658 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_162_col_28_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15.diff new file mode 100644 index 0000000..f4b226f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15_001.diff new file mode 100644 index 0000000..c2a640f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_15_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_29.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_29.diff new file mode 100644 index 0000000..5756577 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_166_col_29.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace <= with > in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_20.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_20.diff new file mode 100644 index 0000000..a757c17 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_20.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace >= with < in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40.diff new file mode 100644 index 0000000..856f0aa --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40_001.diff new file mode 100644 index 0000000..4684083 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_40_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48.diff new file mode 100644 index 0000000..284a8fd --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48_001.diff new file mode 100644 index 0000000..d61d660 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_167_col_48_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17.diff new file mode 100644 index 0000000..9db86cb --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17_001.diff new file mode 100644 index 0000000..50641ef --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_17_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23.diff new file mode 100644 index 0000000..6de2bfc --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23_001.diff new file mode 100644 index 0000000..963b313 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_168_col_23_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17.diff new file mode 100644 index 0000000..dcda0bc --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17_001.diff new file mode 100644 index 0000000..f6e398d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_17_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22.diff new file mode 100644 index 0000000..f9d3b52 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22_001.diff new file mode 100644 index 0000000..84c527e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_169_col_22_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20.diff new file mode 100644 index 0000000..4924514 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20_001.diff new file mode 100644 index 0000000..d35472f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_20_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25.diff new file mode 100644 index 0000000..17b9b30 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25_001.diff new file mode 100644 index 0000000..5988280 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_25_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff new file mode 100644 index 0000000..f987be6 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff new file mode 100644 index 0000000..0c017b1 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34.diff new file mode 100644 index 0000000..0272692 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34_001.diff new file mode 100644 index 0000000..7cbca17 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_34_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38.diff new file mode 100644 index 0000000..1407966 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38_001.diff new file mode 100644 index 0000000..4c6b7b2 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_170_col_38_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19.diff new file mode 100644 index 0000000..59440c9 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19_001.diff new file mode 100644 index 0000000..e2c924b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25.diff new file mode 100644 index 0000000..5f0333d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25_001.diff new file mode 100644 index 0000000..85f7968 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_25_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31.diff new file mode 100644 index 0000000..bbd5274 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31_001.diff new file mode 100644 index 0000000..50a7f05 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_31_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35.diff new file mode 100644 index 0000000..bb729de --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35_001.diff new file mode 100644 index 0000000..c8fcbb0 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_35_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41.diff new file mode 100644 index 0000000..8d7dc4b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41_001.diff new file mode 100644 index 0000000..e83bed8 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_41_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47.diff new file mode 100644 index 0000000..d207a5b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47_001.diff new file mode 100644 index 0000000..d7b953b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_171_col_47_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14.diff new file mode 100644 index 0000000..3c20ca2 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14_001.diff new file mode 100644 index 0000000..24bfe2a --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_14_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24.diff new file mode 100644 index 0000000..02399aa --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24_001.diff new file mode 100644 index 0000000..a39da40 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_24_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30.diff new file mode 100644 index 0000000..f81421a --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30_001.diff new file mode 100644 index 0000000..bdba6d4 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_172_col_30_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff new file mode 100644 index 0000000..09ad426 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff @@ -0,0 +1,35 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::load -> Result with Ok(Default::default()) +@@ -49,31 +49,17 @@ + "{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file" + )] + Corrupt { path: String, reason: String }, + } + + impl HighWaterMarks { + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { +- let path = root.join("state").join("high-water-marks.json"); +- let marks = match std::fs::read(&path) { +- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), +- Err(source) => { +- return Err(RollbackError::Io { +- path: path.display().to_string(), +- source, +- }); +- } +- }; +- Ok(HighWaterMarks { path, marks }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } + + /// Check a manifest against the marks. `Accept` does NOT advance the diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff new file mode 100644 index 0000000..2e8133c --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff new file mode 100644 index 0000000..9c6da11 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff new file mode 100644 index 0000000..111f7f7 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff new file mode 100644 index 0000000..8649538 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with None +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff new file mode 100644 index 0000000..41e6b90 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(0) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff new file mode 100644 index 0000000..23e178e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(1) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff new file mode 100644 index 0000000..6720315 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::check -> RollbackVerdict with Default::default() +@@ -75,25 +75,17 @@ + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { +- let line = manifest.layer.line().to_string(); +- match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { +- line, +- presented: manifest.counter, +- high_water, +- }, +- _ => RollbackVerdict::Accept, +- } ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + let line = manifest.layer.line().to_string(); + let mark = self.marks.entry(line).or_insert(0); + *mark = (*mark).max(manifest.counter); diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff new file mode 100644 index 0000000..1eaeeff --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff new file mode 100644 index 0000000..d634652 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff new file mode 100644 index 0000000..f3881d3 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with == in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff new file mode 100644 index 0000000..1376466 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with > in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff new file mode 100644 index 0000000..e7b68ae --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff new file mode 100644 index 0000000..6aa8a51 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff @@ -0,0 +1,32 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +@@ -89,28 +89,17 @@ + }, + _ => RollbackVerdict::Accept, + } + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { +- let line = manifest.layer.line().to_string(); +- let mark = self.marks.entry(line).or_insert(0); +- *mark = (*mark).max(manifest.counter); +- let io = |path: &Path, source: std::io::Error| RollbackError::Io { +- path: path.display().to_string(), +- source, +- }; +- let dir = self.path.parent().expect("state file has a parent"); +- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?; +- let bytes = serde_json::to_vec_pretty(&self.marks).expect("marks serialize"); +- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?; +- Ok(()) ++ Ok(()) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. 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 deleted file mode 100644 index 439a19a..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 55884c6..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 63fe9e6..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 42546fa..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index ddd449d..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 8e7cb52..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 3b81440..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 39a8b66..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 78e6aaa..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index bf18d7b..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 733ebe3..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 0a3e0e2..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 28b0ee5..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 73a1396..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 3735da9..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 1316b44..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 46c3ff6..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index b5e2262..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 9bf870f..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 5b61ba7..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 9dbd632..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 3b22c5f..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index a5647b7..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff +++ /dev/null @@ -1,27 +0,0 @@ ---- 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 deleted file mode 100644 index 2d4fe53..0000000 --- a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff +++ /dev/null @@ -1,27 +0,0 @@ ---- 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 index 1172f28..b7569d3 100644 --- a/mutants.out.old/lock.json +++ b/mutants.out.old/lock.json @@ -1,6 +1,6 @@ { "cargo_mutants_version": "27.0.0", - "start_time": "2026-08-08T06:39:28.358251Z", + "start_time": "2026-08-08T07:50:32.800517Z", "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 index 23ed511..21afc9c 100644 --- a/mutants.out.old/log/baseline.log +++ b/mutants.out.old/log/baseline.log @@ -1,10 +1,10 @@ *** baseline -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Compiling proc-macro2 v1.0.107 - Compiling unicode-ident v1.0.24 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 @@ -13,364 +13,364 @@ 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` + 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-wukvwf.tmp/target/debug/build/proc-macro2-c42521f94553881f -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/quote-9e30ba3902bb78be -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/libc-9dc284ffa9e6b613 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/build/serde_core-84f33f98791248ae -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Compiling find-msvc-tools v0.1.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name find_msvc_tools --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.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 --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=43ea5c90a6975085 -C extra-filename=-08f9e8a25e290512 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Compiling cc v1.4.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.4.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 --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jobserver", "parallel"))' -C metadata=3fa0633aa5a54067 -C extra-filename=-1ec7bef139964304 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern find_msvc_tools=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libfind_msvc_tools-08f9e8a25e290512.rmeta --extern shlex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libshlex-7e406c1b3856fd43.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/quote-9e30ba3902bb78be/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/build/generic-array-dc6763cc4ea31b87 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern version_check=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libversion_check-444e06205755c316.rlib --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` 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` + 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-wukvwf.tmp/target/debug/build/num-traits-3c5bd942e602ec7d -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern autocfg=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libautocfg-f7f55adc4ab170ce.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/serde_core-84f33f98791248ae/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/libc-9dc284ffa9e6b613/build-script-build` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base64ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase64ct-20c2916a12dfa3bd.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/generic-array-dc6763cc4ea31b87/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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/num-traits-3c5bd942e602ec7d/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-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 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rlib --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/build/thiserror-2f9e3bd113677da0 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern minimal_lexical=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libminimal_lexical-0daafb74aef07e01.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/thiserror-2f9e3bd113677da0/build-script-build` + 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-wukvwf.tmp/target/debug/build/serde-bc5e8b0bd2716e56 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --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` + 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-wukvwf.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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=df80b2e9647f6176 -C extra-filename=-fd47d59bd326d7fa --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-fd47d59bd326d7fa -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcc-1ec7bef139964304.rlib --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-wukvwf.tmp/target/debug/build/zmij-dea82a72dc066732 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b/build-script-build` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/serde-bc5e8b0bd2716e56/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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern deranged=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libderanged-e9914a7562f2e89b.rmeta --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rmeta --extern powerfmt=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpowerfmt-1070df2d6bcdb1b9.rmeta --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rmeta --extern time_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime_macros-f3c0265b59d200f6.dylib --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` + 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-wukvwf.tmp/target/debug/build/serde_json-c81a977a5025b583 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/zmij-dea82a72dc066732/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-fd47d59bd326d7fa/build-script-build` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/serde_json-c81a977a5025b583/build-script-build` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --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` + 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-wukvwf.tmp/target/debug/build/httparse-0189ad4274bd98e9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/rustix-814242d3a9a22041 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --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` + 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-wukvwf.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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)'` + 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-wukvwf.tmp/target/debug/build/getrandom-34eaf16f44154923 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/rustix-814242d3a9a22041/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/getrandom-34eaf16f44154923/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9/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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern zmij=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/build/httparse-0189ad4274bd98e9/build-script-build` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern num_integer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_integer-31f1a63a582901d0.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror v2.0.20 + 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.20/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=07511e09b0149cdd -C extra-filename=-786825c7aead2e71 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/thiserror-786825c7aead2e71 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/build/rustls-a5e8817e58407aed -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-43caaccbe674643e.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --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)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern core_foundation_sys=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcore_foundation_sys-a2c5e7b9fc92a86e.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/thiserror-786825c7aead2e71/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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern adler2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libadler2-e33996a786ec2a93.rmeta --extern simd_adler32=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsimd_adler32-39564b8a3910265d.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --extern libc_errno=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liberrno-4f48f3545cc538a1.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern bytes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbytes-38c1b736a0cd8e21.rmeta --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --cap-lints allow` + Compiling thiserror-impl v2.0.20 + 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.20/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=0a2376041367c270 -C extra-filename=-7e54a3acee3664c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow --cfg stable_arm_crc32_intrinsics --check-cfg 'cfg(stable_arm_crc32_intrinsics)'` 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` + 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-wukvwf.tmp/target/debug/build/anyhow-6cc8940245197d1c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/anyhow-6cc8940245197d1c/build-script-build` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern crc32fast=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcrc32fast-5599fa362590898d.rmeta --extern miniz_oxide=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libminiz_oxide-1b6d85cd496a5aa7.rmeta --cap-lints allow` + Compiling zeroize_derive v1.5.0 + 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=5b79561887379216 -C extra-filename=-280fd6800e104a4a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out -l static=ring_core_0_17_14_ -l static=ring_core_0_17_14__test` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern synstructure=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsynstructure-ea8ebf144ec89164.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/rustls-a5e8817e58407aed/build-script-build` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern zeroize_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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.20/src/lib.rs --error-format=json --json=diagnostic-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=11cb68b8c0c9f090 -C extra-filename=-091ce47381df2e54 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror_impl-7e54a3acee3664c5.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 `/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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern http=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhttp-82747a86c580b22f.rmeta --extern httparse=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhttparse-f28f3a3e7b97a644.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern wit_bindgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern iana_time_zone=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libiana_time_zone-56786dc5f01f17fb.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhybrid_array-9acccad02e4ff47a.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libblock_buffer-a32888e7d133719b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern crypto_common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcrypto_common-95c366bc1082c2e9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdigest-55c74eba8882e804.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcpufeatures-3a8af1703bdfec5b.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern hmac=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhmac-48b5c17ce6a679d4.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.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=302a3c38759bb621 -C extra-filename=-9398104de877ba3e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern pin_project_lite=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpin_project_lite-122f506d03c5b8f0.rmeta --extern tracing_attributes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_attributes-d6c2b8237e503dfd.dylib --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern asn1_rs_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libasn1_rs_derive-1e81c2590e9a955e.dylib --extern asn1_rs_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libasn1_rs_impl-add6838f65530a2b.dylib --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime-ac0905568a2ced2f.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblazy_static-c57de58f80028372.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libspki-eefce5b4e72180e8.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=171a4d17ed8f4177 -C extra-filename=-65c86ae5cefc7f50 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwebpki-9398104de877ba3e.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/build/wsc-7877cf45cdf5bd50 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern crypto_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcrypto_bigint-d89f641eba0e05e8.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern group=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgroup-1a805576fb5f9fe0.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern sec1=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsec1-5c4fa43fc9b88f7a.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/wsc-7877cf45cdf5bd50/build-script-build` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ryu_js=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libryu_js-d1f3c9c5c8b25edc.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.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=80bb86b45e086f52 -C extra-filename=-2136a7be5854e65e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_spanned=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_spanned-0e8f592f63cca343.rmeta --extern toml_datetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml_datetime-456b5f02892d9609.rmeta --extern toml_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml_parser-bbc7d68bf0f15dde.rmeta --extern toml_writer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml_writer-42f372f2242230c2.rmeta --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern rfc6979=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librfc6979-7ad8e447e65b3f75.rmeta --extern signature=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsignature-d14be22627695a71.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libspki-eefce5b4e72180e8.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern matchers=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmatchers-baff463ef70f3c6d.rmeta --extern nu_ansi_term=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnu_ansi_term-13d670ccfe44c1b6.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sharded_slab=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsharded_slab-42db8c61f69b3152.rmeta --extern smallvec=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsmallvec-6be1f89c83273a75.rmeta --extern thread_local=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthread_local-03d09c8dec237d8d.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --extern tracing_log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_log-151f9f4aa5a15601.rmeta --extern tracing_serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_serde-ab9ce815544398f6.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libblock_buffer-c5b6a6a3997a045b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libconst_oid-6365bce95cd5f047.rmeta --extern common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcrypto_common-3733646fbfc02163.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.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)'` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern wasip2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwasip2-896b7260e45f7de3.rmeta --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-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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern ecdsa_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern primeorder=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libprimeorder-4c6ce4fcbadd2e82.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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-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 `/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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern filetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libfiletime-b18d6ebf0d006079.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern xattr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libcpufeatures-7e5c4919aecca03d.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdigest-469d6fda049e1604.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` + 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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_bigint-27a7433fc19d1425.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --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-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern fastrand=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libfastrand-998761e701129277.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustix-e62b8641a614afb4.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-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` + 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=3cf691773510e062 -C extra-filename=-604bc95d0229e917 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern data_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libdata_encoding-b9c02d7eb8b6bd41.rmeta --extern der_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libder_parser-a6a2a4cb872a0034.rmeta --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern oid_registry=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liboid_registry-66931ce5dafcc034.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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` + 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=4c46170e86d6f444 -C extra-filename=-09d96cd77ca82c52 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libx509_parser-604bc95d0229e917.rmeta --extern yasna=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libyasna-8e133929132ac5b6.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=3b84526aa0e5ac46 -C extra-filename=-c13f0c7cabafeffa --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern percent_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpercent_encoding-2f6b5969b699681e.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls-65c86ae5cefc7f50.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern ureq_proto=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq_proto-ca46ee6a28203ea0.rmeta --extern utf8_zero=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libutf8_zero-0ee83b6c116d8834.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=6924d3ca45c266aa -C extra-filename=-6c1e53876f7208c0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern anyhow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libanyhow-7c0a354d9eb91f02.rmeta --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ecdsa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern maybe_async=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libmaybe_async-b9cbb621cc9fe6a4.dylib --extern p256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libp256-714f985dab58bf55.rmeta --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern rcgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librcgen-09d96cd77ca82c52.rmeta --extern regex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libregex-0c5da3ca7d046fcd.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls-65c86ae5cefc7f50.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwebpki-9398104de877ba3e.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_jcs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_jcs-90fb3c3bc1617dbf.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_subscriber=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtracing_subscriber-c1a5f35fa436d62b.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern uuid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libuuid-7f23d1d9eae71c03.rmeta --extern wasi=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwasi-12b6e717dec97269.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --extern wsc_attestation=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc_attestation-c907ea171d1aab08.rmeta --extern wsc_verify_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc_verify_core-2136a7be5854e65e.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libx509_parser-604bc95d0229e917.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out --check-cfg 'cfg(kani)'` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 13.32s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -380,142 +380,142 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 once_cell v1.21.4 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh num-conv v0.2.2 + 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 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 minimal-lexical v0.2.1 + Fresh bitflags v2.13.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 nom v7.1.3 Fresh time v0.3.55 - Fresh untrusted v0.9.0 + 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 ring v0.17.14 Fresh asn1-rs-derive v0.5.1 - Fresh thiserror v1.0.69 + Fresh ring v0.17.14 Fresh rusticata-macros v4.1.0 + 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 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 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 asn1-rs v0.6.2 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 regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 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 regex-automata v0.4.18 + Fresh num-bigint v0.4.8 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 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 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 bytes v1.12.1 Fresh getrandom v0.3.4 Fresh oid-registry v0.7.1 Fresh rfc6979 v0.4.0 - Fresh der-parser v9.0.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 wit-bindgen v0.57.1 Fresh crc32fast v1.5.0 + 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 thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 Fresh flate2 v1.1.9 - Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 Fresh ed25519-compact v2.3.1 - 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 ecdsa v0.16.9 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 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 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 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 percent-encoding v2.3.2 - Fresh const-oid v0.10.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 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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+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 digest v0.11.3 Fresh ureq v3.3.0 - Fresh wasi v0.14.7+wasi-0.2.4 + 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 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 @@ -524,123 +524,126 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_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 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::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::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok test layer::tests::patch_stays_inside_the_frozen_line ... ok test layer::tests::rejects_malformed_identifiers ... 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 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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 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 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_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::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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::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 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::ambiguous_name_fails_closed_instead_of_choosing ... 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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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 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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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::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 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 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_release_archive_verifies_against_the_signed_sums ... 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_signature_from_an_untrusted_key_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_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 +test result: ok. 108 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` running 5 tests test an_unknown_tag_is_not_found_never_invented ... ok @@ -651,7 +654,7 @@ 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` running 4 tests test an_older_or_equal_release_is_a_no_op ... ok @@ -662,7 +665,7 @@ 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 `/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-wukvwf.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 0 tests 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__manifest.rs_line_57_col_9.log similarity index 54% rename from mutants.out.old/log/crates__varve-core__src__pin.rs_line_104_col_9.log rename to mutants.out.old/log/crates__varve-core__src__manifest.rs_line_57_col_9.log index 6342c80..d189c05 100644 --- 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__manifest.rs_line_57_col_9.log @@ -1,72 +1,78 @@ -*** crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) +*** crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::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>, +--- crates/varve-core/src/manifest.rs ++++ replace LayerManifest::parse -> Result with Ok(Default::default()) +@@ -49,64 +49,17 @@ + #[error("layer manifest annotation '{ann}' is invalid: {reason}")] + BadAnnotation { ann: &'static str, reason: String }, } - 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(), -- }); -- } + impl LayerManifest { + /// Parse manifest bytes for acceptance. Strict on the fields the + /// anti-rollback and staleness verdicts depend on. + pub fn parse(bytes: &[u8]) -> Result { +- #[derive(Deserialize)] +- struct Raw { +- #[serde(default)] +- annotations: BTreeMap, +- #[serde(default)] +- manifests: Vec, - } -- if let Some(tools) = &raw.toolchain.tools -- && tools.is_empty() -- { -- return Err(PinError::EmptyTools { -- path: origin.to_string(), +- let raw: Raw = +- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?; +- let ann = |key: &'static str| -> Result<&String, ManifestError> { +- raw.annotations +- .get(key) +- .ok_or(ManifestError::MissingAnnotation(key)) +- }; +- let layer: LayerId = ann(ANN_LAYER)? +- .parse() +- .map_err( +- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation { +- ann: ANN_LAYER, +- reason: e.to_string(), +- }, +- )?; +- let channel = ann(ANN_CHANNEL)?.clone(); +- let counter: u64 = ann(ANN_COUNTER)? +- .parse() +- .map_err(|_| ManifestError::BadAnnotation { +- ann: ANN_COUNTER, +- reason: format!( +- "'{}' is not a non-negative integer", +- raw.annotations[ANN_COUNTER] +- ), +- })?; +- let issued_at = ann(ANN_ISSUED_AT)?.clone(); +- // Reject a malformed issued-at at parse (F2): the staleness verdict +- // must never silently fail open on a signed-but-undated manifest. +- if crate::rollback::epoch_days(&issued_at).is_none() { +- return Err(ManifestError::BadAnnotation { +- ann: ANN_ISSUED_AT, +- reason: format!("'{issued_at}' is not an RFC 3339 date"), - }); - } -- Ok(Pin { -- realm: raw.toolchain.realm, -- channel: raw.toolchain.channel, +- Ok(LayerManifest { - layer, -- digest: raw.toolchain.digest, -- tools: raw.toolchain.tools, +- channel, +- counter, +- issued_at, +- entries: raw.manifests, - }) + 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, - })?; + #[cfg(test)] + pub(crate) mod fixtures { + /// Entries with an optional per-entry platform annotation + /// (REQ-PLATFORM-001 fixtures). + pub fn manifest_with_platform_tools( -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -76,65 +82,65 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh powerfmt v0.2.0 - Fresh deranged v0.5.8 + Fresh num-conv v0.2.2 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 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 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 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 zeroize v1.9.0 Fresh thiserror v1.0.69 - Fresh serde_derive v1.0.229 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 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 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 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 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 lazy_static v1.5.0 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 @@ -144,119 +150,122 @@ 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 Fresh crc32fast v1.5.0 - Fresh wit-bindgen v0.57.1 Fresh oid-registry v0.7.1 - Fresh http 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 httparse v1.10.1 Fresh getrandom v0.3.4 - Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 Fresh rustix v1.1.4 - Fresh der-parser v9.0.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 thiserror-impl v2.0.20 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 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 chrono v0.4.45 Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 Fresh crypto-common v0.2.2 Fresh block-buffer v0.12.1 - 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 webpki-roots v1.0.9 + 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 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 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 const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.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 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 serde_jcs v0.2.0 - Fresh wasi v0.14.7+wasi-0.2.4 - Fresh rcgen v0.13.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.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 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 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/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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/manifest.rs` has changed (1786175203.632635845s, 4s after last build at 1786175199.269907090s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `LayerManifest: std::default::Default` is not satisfied + --> crates/varve-core/src/manifest.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound | -13 | use std::str::FromStr; - | ^^^^^^^^^^^^^^^^^ +help: the trait `std::default::Default` is not implemented for `LayerManifest` + --> crates/varve-core/src/manifest.rs:32:1 | - = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default +32 | pub struct LayerManifest { + | ^^^^^^^^^^^^^^^^^^^^^^^^ -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 { - | ^^^^^^^^^^^^^^ +error[E0277]: the trait bound `manifest::LayerManifest: std::default::Default` is not satisfied + --> crates/varve-core/src/manifest.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `manifest::LayerManifest` + --> crates/varve-core/src/manifest.rs:32:1 + | +32 | pub struct LayerManifest { + | ^^^^^^^^^^^^^^^^^^^^^^^^ 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 +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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** 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 deleted file mode 100644 index 30ca65a..0000000 --- a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log +++ /dev/null @@ -1,506 +0,0 @@ - -*** 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_35.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log deleted file mode 100644 index 3570ae9..0000000 --- a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log +++ /dev/null @@ -1,500 +0,0 @@ - -*** 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 deleted file mode 100644 index 57c1b5e..0000000 --- a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log +++ /dev/null @@ -1,205 +0,0 @@ - -*** 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__realm.rs_line_115_col_5.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log deleted file mode 100644 index ed29a53..0000000 --- a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log +++ /dev/null @@ -1,272 +0,0 @@ - -*** 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__rollback.rs_line_118_col_32.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_32.log new file mode 100644 index 0000000..874d9fe --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_32.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 group v0.13.0 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + 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 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 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 httparse v1.10.1 + 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 der-parser v9.0.0 + 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 rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 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 percent-encoding v2.3.2 + 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 hex v0.4.3 + 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 serde_jcs v0.2.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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175227.632209611s, 1s after last build at 1786175226.359442320s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.91s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + 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 wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + 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 digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... 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::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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 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::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 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 resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... 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::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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_freshly_installed_layer_reverifies ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 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_signed_envelope_of_the_wrong_payload_type_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_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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19792295) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(41453) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19792359) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(41188) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19792360) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: Some(41300) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_118_col_32_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log new file mode 100644 index 0000000..2ca71a3 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 ring v0.17.14 + 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + 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.20 + 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 rustls v0.23.43 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + 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 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 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.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 serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175229.094016441s, 2s after last build at 1786175227.707668766s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + 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.20 + 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + 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 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 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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + 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 wsc-attestation v0.10.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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_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_does_not_mutate_the_core ... 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 ... 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::identical_specs_deposit_identical_digests ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::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_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_unsupported_manifest_version ... 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 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 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 ... 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 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 ... 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19793154) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19793219) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19793218) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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_102_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5.log similarity index 67% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5.log index b065181..5fa2adb 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5.log @@ -1,39 +1,32 @@ -*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None *** 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, +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with None +@@ -110,18 +110,17 @@ } - /// 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 ~ */ + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ 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(), + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -43,58 +36,58 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh itoa v1.0.18 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 serde_core v1.0.229 Fresh num-traits v0.2.19 - Fresh time-macros v0.2.32 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 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 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 ring v0.17.14 - Fresh thiserror v1.0.69 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 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 serde_derive v1.0.229 Fresh base16ct v0.2.0 - Fresh getrandom v0.4.3 - Fresh group v0.13.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 Fresh zmij v1.0.23 - Fresh block-buffer v0.10.4 + 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 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 @@ -102,118 +95,130 @@ 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 num-bigint v0.4.8 + 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 core-foundation-sys v0.8.7 - Fresh bytes v1.12.1 - Fresh httparse v1.10.1 + 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 oid-registry v0.7.1 Fresh http v1.5.0 - Fresh der-parser v9.0.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.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 der-parser v9.0.0 Fresh signature v2.2.0 Fresh rustls-webpki v0.103.13 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 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 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 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 toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 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 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 ryu-js v0.2.2 - Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 Fresh nu-ansi-term v0.50.3 Fresh hmac-sha256 v1.1.14 - Fresh hex v0.4.3 + Fresh ryu-js v0.2.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 wsc-attestation v0.10.0 + Fresh smallvec v1.15.2 + 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 digest v0.11.3 - Fresh toml v1.1.4+spec-1.1.0 - Fresh rcgen v0.13.2 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 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 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 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175221.940515733s, 1s after last build at 1786175220.495370367s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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` +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -224,137 +229,137 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 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 cc v1.4.2 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 itoa v1.0.18 Fresh syn v2.0.119 - Fresh syn v3.0.3 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 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 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 zeroize v1.9.0 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 asn1-rs-derive v0.5.1 + 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 asn1-rs-impl v0.2.0 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 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 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 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 serde_json v1.0.151 - Fresh cpufeatures v0.2.17 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 adler2 v2.0.1 Fresh crc32fast v1.5.0 - Fresh sha2 v0.10.9 Fresh wit-bindgen v0.57.1 + 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 oid-registry v0.7.1 + Fresh miniz_oxide v0.8.9 Fresh rfc6979 v0.4.0 - Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 Fresh rustix v1.1.4 Fresh httparse v1.10.1 + 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 thiserror-impl v2.0.20 Fresh data-encoding v2.11.1 - Fresh winnow v1.0.4 Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 Fresh ct-codecs v1.1.7 - Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.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 thiserror v2.0.20 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 ecdsa v0.16.9 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 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 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 const-oid v0.10.2 + Fresh percent-encoding v2.3.2 Fresh utf8-zero v0.8.1 - Fresh ureq v3.3.0 + Fresh hex v0.4.3 Fresh serde_jcs v0.2.0 - Fresh digest v0.11.3 + 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 digest v0.11.3 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 @@ -363,172 +368,180 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 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 wsc v0.10.0 Fresh tempfile v3.27.0 -warning: unused variable: `start` - --> crates/varve-core/src/realm.rs:101:25 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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) +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 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::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::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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok test install::tests::unstamped_legacy_entries_install_on_any_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::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok test pin::tests::errors_name_the_offending_file ... ok -test pin::tests::rejects_empty_tools_list ... 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::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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_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 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 realm::tests::different_roots_mean_different_namespaces ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 ... 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 ... 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::matching_digest_pin_resolves ... 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 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 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::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::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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok test rollback::tests::marks_survive_a_new_session ... ok test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_tampered_archive_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 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::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 verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test reverify::tests::an_altered_tool_binary_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_tampered_payload_is_rejected ... 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::two_layers_coexist_and_are_independently_addressable ... 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 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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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) +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19788702) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) 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 ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19788766) panicked at crates/varve-core/src/rollback.rs:390:9: +assertion `left == right` failed + left: None + right: Some(100) ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19788767) panicked at crates/varve-core/src/rollback.rs:366:9: +assertion `left == right` failed + left: None + right: Some(31) 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 + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s +test result: FAILED. 105 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log new file mode 100644 index 0000000..13e826a --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log @@ -0,0 +1,548 @@ + +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(0) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 serde_derive v1.0.229 + 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 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 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 der-parser v9.0.0 + Fresh getrandom v0.3.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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + 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.20 + Fresh tracing v0.1.44 + 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175223.484681582s, 1s after last build at 1786175222.017448320s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 nom v7.1.3 + 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 ring v0.17.14 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.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 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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + 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 serde_jcs v0.2.0 + Fresh wsc-verify-core 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::walks_up_to_an_ancestor_pin ... 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_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 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... 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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... 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_unknown_channel ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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::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 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::resolves_the_pinned_layer_by_name ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 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::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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_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 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 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19789573) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(0) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19789637) panicked at crates/varve-core/src/rollback.rs:390:9: +assertion `left == right` failed + left: Some(0) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19789638) panicked at crates/varve-core/src/rollback.rs:362:9: +assertion `left == right` failed + left: Some(0) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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_102_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log similarity index 67% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log index ed5668c..d38d3ea 100644 --- 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__rollback.rs_line_118_col_5_002.log @@ -1,39 +1,32 @@ -*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1) *** 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, +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(1) +@@ -110,18 +110,17 @@ } - /// 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 ~ */ + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(1) /* ~ 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(), + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -43,58 +36,58 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 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 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 serde_core v1.0.229 + 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 bitflags v2.13.1 - Fresh nom v7.1.3 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + 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 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 asn1-rs-derive v0.5.1 - Fresh ff v0.13.1 - Fresh ring v0.17.14 Fresh thiserror v1.0.69 + Fresh ring v0.17.14 Fresh rusticata-macros v4.1.0 - Fresh displaydoc v0.2.7 + Fresh ff v0.13.1 + 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 asn1-rs-impl v0.2.0 Fresh serde_derive v1.0.229 - Fresh base64 v0.22.1 + Fresh displaydoc v0.2.7 Fresh base16ct v0.2.0 - Fresh zmij v1.0.23 + 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 crypto-bigint v0.5.5 - Fresh serde v1.0.229 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 @@ -102,118 +95,130 @@ 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 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 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 getrandom v0.3.4 + Fresh crc32fast v1.5.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 sha2 v0.10.9 - Fresh wit-bindgen v0.57.1 - Fresh crc32fast v1.5.0 - Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 Fresh httparse v1.10.1 - Fresh der-parser v9.0.0 Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.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 data-encoding v2.11.1 + Fresh thiserror-impl v2.0.20 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 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 ureq-proto v0.6.0 + Fresh thiserror v2.0.20 Fresh rustls v0.23.43 + 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 ecdsa v0.16.9 Fresh chrono v0.4.45 - Fresh ureq-proto v0.6.0 - Fresh crypto-common v0.2.2 - Fresh block-buffer v0.12.1 + 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 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 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 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 hex v0.4.3 Fresh utf8-zero v0.8.1 - Fresh hmac-sha256 v1.1.14 - 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-attestation v0.10.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 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 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175224.898411914s, 1s after last build at 1786175223.560849037s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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` +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -224,111 +229,111 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 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 cc v1.4.2 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 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 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 itoa v1.0.18 - Fresh nom v7.1.3 + 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 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 log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + 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 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 displaydoc v0.2.7 Fresh base64 v0.22.1 - Fresh zmij v1.0.23 - Fresh getrandom v0.4.3 + Fresh base16ct v0.2.0 Fresh group v0.13.0 - Fresh block-buffer v0.10.4 + 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 getrandom v0.4.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 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 regex-automata v0.4.18 Fresh serde_json v1.0.151 - Fresh cpufeatures v0.2.17 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 bytes v1.12.1 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 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 rfc6979 v0.4.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 thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 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 winnow v1.0.4 + Fresh flate2 v1.1.9 Fresh ecdsa v0.16.9 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 thiserror v2.0.20 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 rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 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 @@ -336,199 +341,207 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 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 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 ryu-js v0.2.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 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 digest v0.11.3 Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.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 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 Fresh tempfile v3.27.0 -warning: unused variable: `start` - --> crates/varve-core/src/realm.rs:101:25 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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` +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` -running 105 tests +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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::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 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::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::channel_and_layer_mismatches_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 archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok test layer::tests::display_round_trips_canonically ... ok -test install::tests::install_selects_only_entries_for_the_target_platform ... 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::patch_stays_inside_the_frozen_line ... ok test layer::tests::rejects_malformed_identifiers ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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::a_manifest_without_a_counter_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::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 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::matching_digest_pin_resolves ... 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::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 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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::staleness_threshold_boundary_is_strictly_greater_than ... FAILED 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 rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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::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_manifest_payload_is_detected ... 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_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 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 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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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) +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19790474) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(1) + right: Some(123) 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 ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19790538) panicked at crates/varve-core/src/rollback.rs:390:9: +assertion `left == right` failed + left: Some(1) + right: Some(100) ----- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19790539) panicked at crates/varve-core/src/rollback.rs:362:9: +assertion `left == right` failed + left: Some(1) + right: None 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 + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 105 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log new file mode 100644 index 0000000..9671aa4 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log @@ -0,0 +1,548 @@ + +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(-1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh log v0.4.33 + 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 zeroize v1.9.0 + Fresh untrusted v0.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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.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.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + 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 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.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 const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175226.284640046s, 2s after last build at 1786175224.978242074s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + 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 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 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 der-parser v9.0.0 + Fresh crc32fast v1.5.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 rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.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.20 + 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 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.20 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.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 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml v1.1.4+spec-1.1.0 + 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 digest v0.11.3 + 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 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 archive::tests::export_does_not_mutate_the_core ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 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 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::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 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::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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 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 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::install_retains_the_envelope_for_offline_reverification ... 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_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_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::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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19791377) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(-1) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19791442) panicked at crates/varve-core/src/rollback.rs:362:9: +assertion `left == right` failed + left: Some(-1) + right: None + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19791441) panicked at crates/varve-core/src/rollback.rs:390:9: +assertion `left == right` failed + left: Some(-1) + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_119_col_10.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10.log new file mode 100644 index 0000000..0a26457 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with == in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-impl v0.2.0 + 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.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.20 + 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.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + 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 serde_jcs v0.2.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175230.626962965s, 1s after last build at 1786175229.170323564s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + 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 wsc-attestation v0.10.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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::channel_and_layer_mismatches_are_refused ... 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 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_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::patch_numbers_parse_to_their_value ... 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 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +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::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::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 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 reverify::tests::an_altered_manifest_payload_is_detected ... 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::an_altered_tool_binary_is_detected ... 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 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::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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19794126) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19794190) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19794191) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: Some(30) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_119_col_10_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log new file mode 100644 index 0000000..a78761a --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with < in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + 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.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh tracing-subscriber v0.3.23 + 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175232.083615701s, 2s after last build at 1786175230.705944657s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + 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.20 + 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 rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + 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 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 nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + 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 digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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 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 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::identical_specs_deposit_identical_digests ... 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::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 install::tests::installs_a_verified_layer_end_to_end ... 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 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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 archive::tests::export_does_not_mutate_the_core ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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::partial_layer_is_an_error_not_a_fallback ... 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 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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_layer_manifest_envelope_cannot_pose_as_release_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 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_release_archive_verifies_against_the_signed_sums ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19794991) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19795056) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19795055) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_119_col_10_002.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log new file mode 100644 index 0000000..2278ab5 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + 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 getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + 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-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 utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + 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 tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175233.563619511s, 1s after last build at 1786175232.162089096s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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 sha2 v0.10.9 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + 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 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 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 hex v0.4.3 + 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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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_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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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::identical_specs_deposit_identical_digests ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 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 pin::tests::rejects_unsupported_manifest_version ... 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 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 ... 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 resolve::tests::missing_layer_fails_with_the_corrective_command ... 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::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 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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_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 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::a_release_archive_verifies_against_the_signed_sums ... 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 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_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19795921) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: Some(30) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_130_col_5.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5.log new file mode 100644 index 0000000..c3bd5a5 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5.log @@ -0,0 +1,778 @@ + +*** crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with None + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with None +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ None /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.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 httparse v1.10.1 + 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.20 + 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 ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + 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 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 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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175235.014022223s, 2s after last build at 1786175233.642612244s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.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 ring v0.17.14 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + 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 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 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 getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + 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 oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + 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 thiserror-impl v2.0.20 + 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + 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 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.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 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 +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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::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::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 ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... 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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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::installs_a_verified_layer_end_to_end ... FAILED +test layer::tests::patch_numbers_parse_to_their_value ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... 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_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::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +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_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... 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::counters_are_scoped_per_line ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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 ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +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 ... 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 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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_signature_from_an_untrusted_key_is_rejected ... 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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19796694) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19796692) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19796691) 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' (19796690) 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' (19796688) 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' (19796689) 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' (19796687) 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 })")) + +---- 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' (19796703) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19796704) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19796708) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19796709) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19796706) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19796710) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- 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' (19796707) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19796705) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19796714) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19796713) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19796711) panicked at crates/varve-core/src/install.rs:330: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' (19796695) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19796733) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19796712) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19796761) 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' (19796762) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19796766) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19796771) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19796765) 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 })")) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19796767) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19796763) 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' (19796764) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19796768) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19796773) panicked at crates/varve-core/src/rollback.rs:305:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19796774) panicked at crates/varve-core/src/rollback.rs:285:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19796772) panicked at crates/varve-core/src/rollback.rs:268:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19796778) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19796777) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19796776) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19796775) panicked at crates/varve-core/src/rollback.rs:145:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19796794) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_001.log new file mode 100644 index 0000000..b735953 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_001.log @@ -0,0 +1,595 @@ + +*** crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(0) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.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 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 const-oid v0.10.2 + 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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175236.337485164s, 1s after last build at 1786175235.090974436s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 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 sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + 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.20 + 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 chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + 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 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 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 ryu-js v0.2.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 smallvec v1.15.2 + Fresh hex v0.4.3 + 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 wsc-verify-core v0.10.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 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 install::tests::a_rolled_back_layer_is_refused_at_install ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 archive::tests::export_does_not_mutate_the_core ... 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 layer::tests::patch_numbers_parse_to_their_value ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_date_issued_at_is_refused_not_silently_undated ... FAILED +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::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... 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::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 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 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::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... 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_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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::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 selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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_release_archive_verifies_against_the_signed_sums ... 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 update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... 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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19797623) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19797640) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19797683) panicked at crates/varve-core/src/rollback.rs:306:9: +assertion `left == right` failed: 2023 non-leap + left: Some(0) + right: None + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19797682) panicked at crates/varve-core/src/rollback.rs:268:13: +assertion `left == right` failed: epoch_days(1970-01-02T00:00:00Z) + left: Some(0) + right: Some(1) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19797684) panicked at crates/varve-core/src/rollback.rs:285:9: +assertion `left == right` failed + left: Some(0) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19797687) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19797688) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_130_col_5_002.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_002.log new file mode 100644 index 0000000..3fe3d42 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_002.log @@ -0,0 +1,595 @@ + +*** crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(1) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 ring v0.17.14 + Fresh rusticata-macros v4.1.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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.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 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 der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 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 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 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 smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175237.813809227s, 1s after last build at 1786175236.417530742s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + 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.20 + 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 x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + 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-serde v0.2.0 + Fresh tracing-log 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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.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 percent-encoding v2.3.2 + 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 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 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: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::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 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::channel_and_layer_mismatches_are_refused ... 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::the_archive_source_cannot_relax_acceptance ... 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::installs_a_verified_layer_end_to_end ... 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 archive::tests::export_does_not_mutate_the_core ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::errors_name_the_offending_file ... 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::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 pin::tests::rejects_malformed_digest ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::parses_a_complete_pin ... 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 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::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::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::partial_layer_is_an_error_not_a_fallback ... 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::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... 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::advance_never_lowers_a_mark ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::counters_are_scoped_per_line ... 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_release_archive_verifies_against_the_signed_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::missing_tool_in_an_installed_layer_is_none ... 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 store::tests::store_key_is_the_manifest_digest ... 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19798481) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19798498) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19798541) panicked at crates/varve-core/src/rollback.rs:268:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1) + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19798542) panicked at crates/varve-core/src/rollback.rs:306:9: +assertion `left == right` failed: 2023 non-leap + left: Some(1) + right: None + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19798543) panicked at crates/varve-core/src/rollback.rs:285:9: +assertion `left == right` failed + left: Some(1) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19798546) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19798547) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_130_col_5_003.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_003.log new file mode 100644 index 0000000..51f5ef7 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_130_col_5_003.log @@ -0,0 +1,595 @@ + +*** crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(-1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(-1) +@@ -122,59 +122,17 @@ + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. +- let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { +- return None; +- } +- let mut parts = date.split('-'); +- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { +- return None; +- } +- let y: i64 = yy.parse().ok()?; +- let m: i64 = mm.parse().ok()?; +- let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 rustix v1.1.4 + Fresh crc32fast v1.5.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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.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.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + 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 wsc-attestation v0.10.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175239.232737656s, 2s after last build at 1786175237.890233101s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + 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 group v0.13.0 + Fresh getrandom v0.4.3 + 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 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 rfc6979 v0.4.0 + 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 rustix v1.1.4 + 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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh chrono v0.4.45 + 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 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 hmac-sha256 v1.1.14 + 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 smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + 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 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 +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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_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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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_non_date_issued_at_is_refused_not_silently_undated ... 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::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_channel ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::unstamped_legacy_entries_install_on_any_platform ... 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::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 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 ... FAILED +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_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 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 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 selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 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::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: + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19799367) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19799350) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19799409) panicked at crates/varve-core/src/rollback.rs:268:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19799410) panicked at crates/varve-core/src/rollback.rs:306:9: +assertion `left == right` failed: 2023 non-leap + left: Some(-1) + right: None + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19799411) panicked at crates/varve-core/src/rollback.rs:285:9: +assertion `left == right` failed + left: Some(-1) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19799414) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19799415) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_131_col_22.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22.log new file mode 100644 index 0000000..6ce5639 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:131:22: replace > with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() == /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 ring v0.17.14 + 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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-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 smallvec v1.15.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 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 wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175242.137198326s, 2s after last build at 1786175240.797287590s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 httparse v1.10.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 rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + 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 tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_month_outside_calendar_range ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... 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_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::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 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 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 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::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... 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::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 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::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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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 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 selfverify::tests::a_tampered_archive_is_refused ... 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_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 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_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_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::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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19801137) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 107 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__rollback.rs_line_131_col_22_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22_001.log new file mode 100644 index 0000000..ca176f9 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:131:22: replace > with < in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() < /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + 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 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 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 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 getrandom v0.3.4 + Fresh oid-registry v0.7.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 httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + 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 wsc-attestation 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-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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175243.595736206s, 1s after last build at 1786175242.219192216s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.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 displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + 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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.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.20 + 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 flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::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 ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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::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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::parses_a_complete_pin ... 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_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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::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 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::a_missing_realms_file_fails_closed_with_guidance ... 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::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::ambiguous_name_fails_closed_instead_of_choosing ... 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 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::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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... 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 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... 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_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 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_signature_from_an_untrusted_key_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 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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19802006) panicked at crates/varve-core/src/rollback.rs:328:9: +assertion `left == right` failed: space, not T + left: Some(20672) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 107 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.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22_002.log similarity index 74% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_22_002.log index 051f8d3..d5d06b3 100644 --- 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__rollback.rs_line_131_col_22_002.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm +*** crates/varve-core/src/rollback.rs:131:22: replace > with >= in epoch_days *** 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() - )); +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() >= /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') { + return None; } - 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, - }) - } - + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,70 +35,70 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 Fresh minimal-lexical v0.2.1 - Fresh deranged v0.5.8 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 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 thiserror-impl v1.0.69 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 ring v0.17.14 - Fresh asn1-rs-derive v0.5.1 - Fresh thiserror v1.0.69 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 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 asn1-rs-impl v0.2.0 - Fresh base16ct v0.2.0 + Fresh rusticata-macros v4.1.0 Fresh base64 v0.22.1 - Fresh getrandom v0.4.3 - Fresh serde v1.0.229 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 Fresh group v0.13.0 - Fresh crypto-common v0.1.6 + 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 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 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 hmac v0.12.1 Fresh errno v0.3.14 Fresh cpufeatures v0.2.17 Fresh elliptic-curve v0.13.8 @@ -107,70 +107,70 @@ 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 crc32fast v1.5.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 crc32fast v1.5.0 + Fresh rustix v1.1.4 Fresh oid-registry v0.7.1 Fresh rfc6979 v0.4.0 + 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 signature v2.2.0 Fresh rustls-webpki v0.103.13 Fresh tracing-attributes v0.1.31 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 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 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-serde v0.2.0 Fresh sharded-slab v0.1.7 Fresh tracing-log v0.2.0 - Fresh webpki-roots v1.0.9 + 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 serde_spanned v1.1.1 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 toml_writer v1.1.2+spec-1.1.0 + 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 nu-ansi-term v0.50.3 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 serde_jcs v0.2.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 rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 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 @@ -178,24 +178,24 @@ 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175245.093195821s, 2s after last build at 1786175243.673293216s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -206,114 +206,114 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 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 getrandom v0.2.17 Fresh syn v3.0.3 - Fresh num-traits v0.2.19 + 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 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 nom v7.1.3 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 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 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 asn1-rs-impl v0.2.0 - Fresh base64 v0.22.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 serde v1.0.229 - Fresh getrandom v0.4.3 - Fresh crypto-common v0.1.6 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 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 lazy_static v1.5.0 Fresh digest v0.10.7 Fresh pkcs8 v0.10.2 - Fresh lazy_static v1.5.0 - Fresh num-bigint v0.4.8 + 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 Fresh adler2 v2.0.1 - Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 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 miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 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 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 thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 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 ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 Fresh rustls v0.23.43 - Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 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 block-buffer v0.12.1 Fresh matchers v0.2.0 - Fresh sharded-slab v0.1.7 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 @@ -321,26 +321,26 @@ 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 ryu-js v0.2.2 + Fresh hex v0.4.3 Fresh hmac-sha256 v1.1.14 - Fresh smallvec v1.15.2 + 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 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 serde_jcs v0.2.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 p256 v0.13.2 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 anyhow v1.0.104 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -348,34 +348,34 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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_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 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::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 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 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::the_archive_source_cannot_relax_acceptance ... 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 @@ -383,111 +383,104 @@ 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok -test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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_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 linestatus::tests::a_signed_status_document_round_trips ... ok test pin::tests::rejects_unsupported_manifest_version ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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 ... 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 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 resolve::tests::missing_layer_fails_with_the_corrective_command ... ok -test resolve::tests::matching_digest_pin_resolves ... 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::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... 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 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::resolution_and_listing_never_write_to_the_core ... 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::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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 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 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 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 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 ... 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_tool_binary_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test store::tests::store_key_is_the_manifest_digest ... 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 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 ... 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 ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape 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 } +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19802867) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) 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 + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_27.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_27.log new file mode 100644 index 0000000..b46c616 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_27.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:131:27: replace && with || in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() > 10 || /* ~ changed by cargo-mutants ~ */ !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + 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 nom v7.1.3 + Fresh thiserror-impl v1.0.69 + 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 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 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 crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + 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 crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.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.20 + 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 flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.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 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175240.718104938s, 1s after last build at 1786175239.308779692s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 getrandom v0.3.4 + 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 sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + 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.20 + 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 ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.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 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-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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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_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 archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +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 ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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::a_layer_with_nothing_for_the_host_platform_fails_closed ... 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::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 ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... 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_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::kill_criterion_two_sources_one_verdict ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +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 ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... 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_release_archive_verifies_against_the_signed_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 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 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::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 selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19800194) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19800196) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19800190) 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' (19800189) 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' (19800192) 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' (19800191) 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' (19800193) 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 })")) + +---- 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' (19800208) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19800207) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19800205) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19800209) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19800210) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19800213) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19800215) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19800211) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19800212) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- 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' (19800206) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19800216) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19800235) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19800214) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19800197) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19800263) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19800268) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19800269) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19800270) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19800264) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19800274) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19800266) 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 })")) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19800275) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19800265) 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 })")) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19800273) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19800276) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19800279) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19800280) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19800267) 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 })")) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19800277) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19800278) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19800296) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__rollback.rs_line_131_col_30.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_30.log new file mode 100644 index 0000000..2cde32f --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_131_col_30.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:131:30: delete ! in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -123,17 +123,17 @@ + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; +- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { ++ if rfc3339.len() > 10 && /* ~ changed by cargo-mutants ~ */rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.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 crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + 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 ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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-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 hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + 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 tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175246.518215063s, 1s after last build at 1786175245.174059033s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 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 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 ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + 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 crc32fast v1.5.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.20 + 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + 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 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 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 hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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 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 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 ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... 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 layer::tests::display_round_trips_canonically ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... 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_date_issued_at_is_refused_not_silently_undated ... 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 ... 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_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 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... 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 rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +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_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_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_tampered_archive_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... 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 ... 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 ... FAILED + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19803649) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19803651) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19803647) 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' (19803644) 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' (19803645) 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' (19803646) 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' (19803648) 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 })")) + +---- 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' (19803660) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19803662) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19803661) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19803663) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19803664) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19803665) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19803666) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19803667) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19803670) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19803671) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19803668) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19803690) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19803652) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19803669) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19803718) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19803723) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19803724) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19803725) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19803719) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19803729) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19803730) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19803731) panicked at crates/varve-core/src/rollback.rs:328:9: +assertion `left == right` failed: space, not T + left: Some(20672) + right: None + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19803720) 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 })")) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19803734) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19803728) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19803733) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19803735) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19803732) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19803721) 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' (19803722) 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 })")) + +---- 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' (19803751) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_31.log similarity index 74% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_31.log index 99a9d03..f485b47 100644 --- 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__rollback.rs_line_136_col_31.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm +*** crates/varve-core/src/rollback.rs:136:31: replace || with && in epoch_days *** 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() - )); +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() && /* ~ changed by cargo-mutants ~ */ yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; } - 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 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,141 +36,141 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh powerfmt v0.2.0 - Fresh bitflags v2.13.1 + Fresh time-core v0.1.9 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 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 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 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 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 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 serde_derive v1.0.229 Fresh base16ct v0.2.0 - Fresh serde v1.0.229 + 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 asn1-rs v0.6.2 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 zmij v1.0.23 + 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 Fresh crc32fast v1.5.0 - Fresh der-parser v9.0.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 thiserror-impl v2.0.20 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 winnow v1.0.4 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 wasip2 v1.0.4+wasi-0.2.12 Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 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 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 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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.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 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 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 tracing-subscriber v0.3.23 - Fresh toml v1.1.4+spec-1.1.0 - Fresh p256 v0.13.2 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.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 wasi v0.14.7+wasi-0.2.4 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -178,24 +178,24 @@ 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 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175253.638550803s, 3s after last build at 1786175250.892467854s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -206,176 +206,176 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 Fresh deranged v0.5.8 - 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 itoa v1.0.18 Fresh bitflags v2.13.1 - Fresh powerfmt v0.2.0 Fresh minimal-lexical v0.2.1 + Fresh time v0.3.55 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 synstructure v0.13.2 + Fresh untrusted v0.9.0 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 ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 ring v0.17.14 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 group v0.13.0 - Fresh getrandom v0.4.3 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 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 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 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 bytes v1.12.1 Fresh adler2 v2.0.1 - Fresh getrandom v0.3.4 + Fresh core-foundation-sys v0.8.7 Fresh rfc6979 v0.4.0 Fresh httparse v1.10.1 - Fresh iana-time-zone v0.1.65 + 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 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 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 thiserror-impl v2.0.20 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 ct-codecs v1.1.7 + Fresh winnow v1.0.4 Fresh flate2 v1.1.9 - Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 Fresh tracing v0.1.44 - Fresh ed25519-compact v2.3.1 + 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 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 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 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 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 tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 cpufeatures v0.3.0 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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 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 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::channel_and_layer_mismatches_are_refused ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::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 @@ -384,88 +384,91 @@ 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 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 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::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok -test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::digest_and_tools_are_optional ... 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 platform::tests::the_host_platform_is_a_target_triple ... 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 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 ... 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::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::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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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 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::an_altered_tool_binary_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 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 store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 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 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 ... 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.06s +test result: ok. 108 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` running 5 tests test an_unknown_tag_is_not_found_never_invented ... ok @@ -476,18 +479,18 @@ 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` running 4 tests -test an_unsigned_release_is_refused_not_installed ... ok 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 `/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-wukvwf.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 0 tests diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_43.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_43.log new file mode 100644 index 0000000..d5ab22e --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_43.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:136:43: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() == /* ~ changed by cargo-mutants ~ */ 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.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.20 + 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 flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + 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 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 toml_writer v1.1.2+spec-1.1.0 + 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + 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 serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175256.460952333s, 3s after last build at 1786175253.713086490s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-derive v0.5.1 + 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + 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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.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.20 + 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 chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.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 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 percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation 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-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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +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 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::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test discover::tests::no_pin_means_none_not_a_default ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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 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::parses_a_complete_pin ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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::missing_layer_is_none_not_an_invention ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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::missing_tool_in_an_installed_layer_is_none ... 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::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_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 ... FAILED + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19807359) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19807357) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19807353) 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' (19807352) 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' (19807355) 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' (19807356) 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' (19807354) 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 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19807370) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19807368) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19807372) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19807373) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19807369) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19807371) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19807374) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19807378) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19807376) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19807379) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19807375) panicked at crates/varve-core/src/install.rs:609: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' (19807360) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19807398) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19807377) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19807426) 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' (19807427) 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' (19807428) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19807431) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19807433) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19807430) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19807437) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19807438) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19807429) 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 })")) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19807439) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19807432) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19807442) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19807443) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19807436) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19807441) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19807440) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19807459) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__rollback.rs_line_136_col_48.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_48.log new file mode 100644 index 0000000..b3af59d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_48.log @@ -0,0 +1,500 @@ + +*** crates/varve-core/src/rollback.rs:136:48: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 && /* ~ changed by cargo-mutants ~ */ mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + 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 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 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 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 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 httparse v1.10.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 rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 x509-parser v0.16.0 + 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 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 ryu-js v0.2.2 + 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 smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175250.818668382s, 2s after last build at 1786175248.053135441s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + 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 ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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::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::identical_specs_deposit_identical_digests ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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_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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::rejects_unknown_channel ... 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 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 ... 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 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 ... 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 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 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::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 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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::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_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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::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::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_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_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 + +test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + +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-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +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-wukvwf.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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__rollback.rs_line_136_col_60.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_60.log new file mode 100644 index 0000000..cb8bc72 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_60.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:136:60: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() == /* ~ changed by cargo-mutants ~ */ 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 oid-registry v0.7.1 + 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.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 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 const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175257.923831341s, 1s after last build at 1786175256.538545386s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + 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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + 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 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 hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + 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 percent-encoding v2.3.2 + 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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test discover::tests::nearest_pin_wins ... 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_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 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_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +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::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::display_round_trips_canonically ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test pin::tests::digest_and_tools_are_optional ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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::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::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::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... 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::an_equal_counter_reinstalls_cleanly ... 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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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 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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +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 + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19808212) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19808214) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19808209) 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' (19808207) 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' (19808208) 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' (19808211) 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 })")) + +---- 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' (19808223) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19808210) 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 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19808225) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19808228) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19808227) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19808224) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19808226) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19808231) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19808233) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19808230) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19808229) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19808234) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19808253) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19808215) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19808232) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19808283) 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' (19808281) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19808286) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19808282) 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' (19808285) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19808288) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19808284) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19808292) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19808287) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19808293) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19808294) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19808297) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19808298) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19808291) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19808296) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19808295) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19808314) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__rollback.rs_line_136_col_65.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_65.log new file mode 100644 index 0000000..b318e8b --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_65.log @@ -0,0 +1,500 @@ + +*** crates/varve-core/src/rollback.rs:136:65: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 && /* ~ changed by cargo-mutants ~ */ dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + 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 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 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 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 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 httparse v1.10.1 + Fresh getrandom v0.3.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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + 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 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 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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + 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 tracing-subscriber v0.3.23 + 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175247.965391450s, 1s after last build at 1786175246.594174682s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 rusticata-macros v4.1.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 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 ring v0.17.14 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + 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 ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + 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-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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + 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 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 ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_rolled_back_layer_is_refused_at_install ... 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_does_not_mutate_the_core ... 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_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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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_date_issued_at_is_refused_not_silently_undated ... ok +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::digest_and_tools_are_optional ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::parses_a_complete_pin ... 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_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 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 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::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 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 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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... 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 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 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 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 + +test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + +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-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +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-wukvwf.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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__rollback.rs_line_136_col_77.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_77.log new file mode 100644 index 0000000..d8a8a7d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_136_col_77.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:136:77: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -128,17 +128,17 @@ + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars. + let date = rfc3339.get(..10)?; + if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') { + return None; + } + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); +- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { ++ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() == /* ~ changed by cargo-mutants ~ */ 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 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 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 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 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 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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.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 thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + 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-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 const-oid v0.10.2 + 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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175259.433415207s, 1s after last build at 1786175258.004407299s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 crc32fast v1.5.0 + Fresh httparse v1.10.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 rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +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 discover::tests::nearest_pin_wins ... 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 discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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::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 install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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_date_issued_at_is_refused_not_silently_undated ... ok +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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::parses_a_complete_pin ... 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 ... 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 pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_channel ... 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 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::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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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 reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... 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 ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... 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 selfverify::tests::a_file_outside_the_signed_sums_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 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_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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 ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19809072) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19809070) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19809069) 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' (19809068) 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' (19809067) 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' (19809066) 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' (19809065) 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 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19809083) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19809081) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19809085) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19809084) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19809082) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19809089) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19809088) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19809087) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19809086) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19809092) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19809091) panicked at crates/varve-core/src/install.rs:570: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' (19809073) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19809090) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19809111) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19809139) 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' (19809140) 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' (19809141) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19809144) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19809145) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19809146) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19809150) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19809151) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19809142) 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 })")) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19809152) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19809149) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19809156) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19809155) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19809143) 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 })")) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19809153) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19809154) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19809172) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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.old/log/crates__varve-core__src__rollback.rs_line_142_col_8.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_142_col_8.log new file mode 100644 index 0000000..a1f8915 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_142_col_8.log @@ -0,0 +1,722 @@ + +*** crates/varve-core/src/rollback.rs:142:8: delete ! in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -134,17 +134,17 @@ + let mut parts = date.split('-'); + let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?); + if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 { + return None; + } + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; +- if !(1..=12).contains(&m) { ++ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). + let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 rustix v1.1.4 + 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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.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.20 + 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 rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh wsc-verify-core 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175260.909665561s, 1s after last build at 1786175259.514932967s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 rustix v1.1.4 + Fresh oid-registry v0.7.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 der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + 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.20 + 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 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.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 serde_jcs v0.2.0 + Fresh wsc-attestation 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test layer::tests::patch_numbers_parse_to_their_value ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +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::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 ... FAILED +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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::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_two_part_layer_with_the_grammar_guidance ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +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 rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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 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 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 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_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 ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19809929) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19809927) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19809924) 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' (19809923) 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' (19809925) 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' (19809926) 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 })")) + +---- 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' (19809938) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19809922) 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 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19809940) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19809939) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19809944) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19809942) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19809941) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19809946) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19809943) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19809949) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19809948) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19809945) panicked at crates/varve-core/src/install.rs:609: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' (19809930) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19809968) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19809965) panicked at crates/varve-core/src/rollback.rs:162:21: +index out of bounds: the len is 12 but the index is 12 + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19809947) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19810001) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19810002) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19809996) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19810003) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19809997) 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' (19809999) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19810007) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19810008) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19809998) 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 })")) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19810009) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19810012) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19810013) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19810006) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19810000) 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 })")) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19810010) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19810011) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19810029) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 69 passed; 39 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__rollback.rs_line_147_col_19.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19.log new file mode 100644 index 0000000..fd61103 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:19: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.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 sha2 v0.10.9 + Fresh crc32fast v1.5.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.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 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 hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.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 percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175267.804955640s, 1s after last build at 1786175266.388684115s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 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 wit-bindgen v0.57.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 getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + 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 const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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 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 archive::tests::export_does_not_mutate_the_core ... 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 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::a_signed_status_document_round_trips ... 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... 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 realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::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 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::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 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::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::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 ... 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::an_altered_tool_binary_is_detected ... 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::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 store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... 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 verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19813544) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19813543) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_19_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19_001.log new file mode 100644 index 0000000..38a4b08 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_19_001.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:19: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.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 oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh ureq v3.3.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175269.416113391s, 2s after last build at 1786175267.881183095s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.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 wit-bindgen v0.57.1 + 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 rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.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 percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 archive::tests::export_does_not_mutate_the_core ... 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::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::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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 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 rollback::tests::advance_never_lowers_a_mark ... 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::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_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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 selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19814450) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19814449) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_23.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_23.log new file mode 100644 index 0000000..c835f62 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_23.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:23: replace == with != in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175266.311234772s, 2s after last build at 1786175264.410148773s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + 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 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 zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.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 crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.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 thiserror v2.0.20 + 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 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 utf8-zero v0.8.1 + 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 hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + 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 wsc-attestation v0.10.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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 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::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 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_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 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 install::tests::installs_a_verified_layer_end_to_end ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_keys_instead_of_ignoring_them ... 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 pin::tests::rejects_malformed_digest ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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::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 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::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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 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::install_retains_the_envelope_for_offline_reverification ... 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::an_altered_tool_binary_is_detected ... 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 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_tampered_archive_is_refused ... 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::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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19812688) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19812689) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_28.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_28.log new file mode 100644 index 0000000..3135e21 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_28.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:147:28: replace && with || in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + 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 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 nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + 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 serde_derive v1.0.229 + 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 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 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 crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.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 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175264.336196674s, 2s after last build at 1786175262.517969491s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 rfc6979 v0.4.0 + 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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.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.20 + 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 ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + 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 hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... 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_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 layer::tests::rejects_malformed_identifiers ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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_unsupported_manifest_version ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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::an_undefined_realm_fails_closed_naming_what_exists ... 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +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::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 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::corrupt_state_is_an_error_not_a_reset ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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::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 selfverify::tests::a_tampered_archive_is_refused ... 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::a_signed_manifest_verifies_and_yields_its_payload ... 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19811754) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_147_col_33.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33.log new file mode 100644 index 0000000..d8787e2 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:147:33: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.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 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 ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 rfc6979 v0.4.0 + 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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175272.560395209s, 1s after last build at 1786175271.031686436s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 der-parser v9.0.0 + 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 rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.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 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 utf8-zero v0.8.1 + 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 serde_jcs v0.2.0 + Fresh wsc-attestation 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-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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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_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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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_rolled_back_layer_is_refused_at_install ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::export_does_not_mutate_the_core ... 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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 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::installs_a_verified_layer_end_to_end ... 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 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 ... 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 ... ok +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 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 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::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 rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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_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::advance_never_lowers_a_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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_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_manifest_payload_is_detected ... 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::store_key_is_the_manifest_digest ... 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_signature_from_an_untrusted_key_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 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19816173) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed: 1900 %100 non-leap + left: Some(-25508) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_147_col_33_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33_001.log new file mode 100644 index 0000000..ceaf399 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_33_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:147:33: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh log v0.4.33 + 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + 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 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 smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175274.132657681s, 2s after last build at 1786175272.637935343s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 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 crc32fast v1.5.0 + Fresh oid-registry v0.7.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 httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + 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 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 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 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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 ... 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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 pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::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 platform::tests::the_host_platform_is_a_target_triple ... 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::different_roots_mean_different_namespaces ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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::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::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::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 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::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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::marks_survive_a_new_session ... 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 rollback::tests::counters_are_scoped_per_line ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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 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 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::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 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19817033) panicked at crates/varve-core/src/rollback.rs:349:9: +assertion `left == right` failed: 1900 %100 non-leap + left: Some(-25508) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_147_col_39.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_39.log new file mode 100644 index 0000000..91f67d6 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_39.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:39: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 ring v0.17.14 + 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + 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 rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + 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.20 + 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 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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + 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 nu-ansi-term v0.50.3 + 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 wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175270.952967872s, 1s after last build at 1786175269.495634297s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 rusticata-macros v4.1.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 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 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 rfc6979 v0.4.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.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 wsc-attestation v0.10.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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_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::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 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 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_date_issued_at_is_refused_not_silently_undated ... 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_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 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 pin::tests::rejects_malformed_digest ... 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::different_roots_mean_different_namespaces ... 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 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 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 ... 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 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::counters_are_scoped_per_line ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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 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_tampered_archive_is_refused ... 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::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19815314) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19815313) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_45.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_45.log new file mode 100644 index 0000000..8fabff6 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_45.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:45: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.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.20 + 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 flate2 v1.1.9 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 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 hex v0.4.3 + Fresh percent-encoding v2.3.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 smallvec v1.15.2 + 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 wsc-verify-core v0.10.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175262.435558930s, 2s after last build at 1786175260.990109852s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 nom v7.1.3 + 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 asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + 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 rfc6979 v0.4.0 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + 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 toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_refuses_a_layer_without_its_envelope ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::patch_numbers_parse_to_their_value ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_non_numeric_counter_is_unacceptable ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_channel ... 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_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 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 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 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 ... 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 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 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::advance_never_lowers_a_mark ... 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 store::tests::store_key_is_the_manifest_digest ... 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_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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19810873) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19810872) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_50.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50.log new file mode 100644 index 0000000..140adae --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:50: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.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 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 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 ring v0.17.14 + 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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 oid-registry v0.7.1 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + 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 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.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 smallvec v1.15.2 + Fresh toml v1.1.4+spec-1.1.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175277.275561943s, 2s after last build at 1786175275.786695375s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 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 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 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 crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.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.20 + 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 thiserror v2.0.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_refuses_a_layer_without_its_envelope ... 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 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 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::channel_and_layer_mismatches_are_refused ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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::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::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 ... 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 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::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 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::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_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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::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 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::an_altered_manifest_payload_is_detected ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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_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_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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19818749) panicked at crates/varve-core/src/rollback.rs:350:9: +2000 %400 leap + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19818748) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_50_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50_001.log new file mode 100644 index 0000000..c3849b9 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_50_001.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:147:50: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + 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 sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + 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.20 + 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 flate2 v1.1.9 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.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-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 utf8-zero v0.8.1 + Fresh hex v0.4.3 + 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 percent-encoding v2.3.2 + 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 toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175278.832801094s, 1s after last build at 1786175277.354350675s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 deranged v0.5.8 + 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 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + 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 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 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 smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + 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 wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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::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::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::the_archive_source_cannot_relax_acceptance ... 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 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::export_does_not_mutate_the_core ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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 pin::tests::errors_name_the_offending_file ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_unsupported_manifest_version ... 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 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 ... 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::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::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... 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_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::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_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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::install_retains_the_envelope_for_offline_reverification ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_tool_binary_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_signature_from_an_untrusted_key_is_rejected ... 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 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19819606) panicked at crates/varve-core/src/rollback.rs:350:9: +2000 %400 leap + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19819605) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_147_col_56.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_56.log new file mode 100644 index 0000000..e3bfab2 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_147_col_56.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:147:56: replace == with != in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -139,17 +139,17 @@ + let y: i64 = yy.parse().ok()?; + let m: i64 = mm.parse().ok()?; + let d: i64 = dd.parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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.20 + 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 ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 block-buffer v0.12.1 + 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + 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 wsc-attestation v0.10.0 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175275.706674047s, 1s after last build at 1786175274.212992012s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_rolled_back_layer_is_refused_at_install ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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_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::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::a_manifest_without_issued_at_is_unacceptable ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::rejects_empty_tools_list ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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_malformed_digest ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +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::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::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_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::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 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::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 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 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19817893) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19817894) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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_162_col_31.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10.log similarity index 71% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_31.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10.log index b9d2774..aaeb4fe 100644 --- 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__rollback.rs_line_162_col_10.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm +*** crates/varve-core/src/rollback.rs:162:10: replace < with == in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ delete ! in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace < with == in epoch_days @@ -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() - )); + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; } - 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(); + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,42 +35,42 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 once_cell v1.21.4 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh num-conv v0.2.2 Fresh minimal-lexical v0.2.1 + 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 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 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 time v0.3.55 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 thiserror v1.0.69 + Fresh ring v0.17.14 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 asn1-rs-impl v0.2.0 Fresh generic-array v0.14.9 Fresh der v0.7.10 Fresh rustls-pki-types v1.15.1 @@ -78,11 +78,11 @@ 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 zmij v1.0.23 Fresh group v0.13.0 - Fresh crypto-common v0.1.6 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 @@ -94,108 +94,108 @@ 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 num-bigint v0.4.8 - Fresh cpufeatures v0.2.17 + 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 simd-adler32 v0.3.10 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 httparse v1.10.1 + Fresh crc32fast v1.5.0 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 Fresh sha2 v0.10.9 - Fresh httparse v1.10.1 Fresh getrandom v0.3.4 - Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + 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 thiserror-impl v2.0.20 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 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 Fresh chrono v0.4.45 - Fresh crypto-common v0.2.2 - Fresh block-buffer v0.12.1 + 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-serde 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 serde_spanned v1.1.1 Fresh thread_local v1.1.10 + 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 ryu-js v0.2.2 + Fresh hex v0.4.3 Fresh smallvec v1.15.2 - 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 hex v0.4.3 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 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 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 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 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175282.019056304s, 2s after last build at 1786175280.523201914s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,65 +205,65 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 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 syn v3.0.3 Fresh num-traits v0.2.19 - Fresh time-macros v0.2.32 - Fresh deranged v0.5.8 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 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 time v0.3.55 + Fresh nom v7.1.3 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 untrusted v0.9.0 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 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 asn1-rs-impl v0.2.0 + 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 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 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 regex-syntax v0.8.11 Fresh serde_json v1.0.151 Fresh sec1 v0.7.3 Fresh regex-automata v0.4.18 @@ -274,73 +274,73 @@ 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 Fresh httparse v1.10.1 Fresh der-parser v9.0.0 - Fresh http v1.5.0 + Fresh rustix v1.1.4 Fresh iana-time-zone v0.1.65 Fresh miniz_oxide v0.8.9 - Fresh rustix v1.1.4 - Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 Fresh crc32fast v1.5.0 - Fresh sha2 v0.10.9 - Fresh signature v2.2.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 thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 Fresh winnow v1.0.4 - Fresh chrono v0.4.45 + Fresh ct-codecs v1.1.7 Fresh flate2 v1.1.9 - Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + 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 thiserror v2.0.20 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 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 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 serde_spanned v1.1.1 Fresh thread_local v1.1.10 - 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 hex v0.4.3 + Fresh utf8-zero v0.8.1 Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 Fresh hmac-sha256 v1.1.14 - 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 wsc-verify-core v0.10.0 - Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 Fresh ureq v3.3.0 - Fresh toml v1.1.4+spec-1.1.0 - Fresh serde_jcs v0.2.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 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 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 @@ -348,36 +348,35 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED 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::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::identical_specs_deposit_identical_digests ... 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 @@ -385,109 +384,133 @@ 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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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_date_issued_at_is_refused_not_silently_undated ... 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::garbage_bytes_are_rejected_not_defaulted ... ok test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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_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 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::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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 realm::tests::different_roots_mean_different_namespaces ... 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::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok 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 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 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 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::counters_are_scoped_per_line ... 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 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_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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 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_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_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::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 ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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" } +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19821296) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19821304) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19821363) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19821368) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) ----- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19821369) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) 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 + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s +test result: FAILED. 103 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_001.log new file mode 100644 index 0000000..0bb2f8d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_001.log @@ -0,0 +1,708 @@ + +*** crates/varve-core/src/rollback.rs:162:10: replace < with > in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with > in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.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 zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + 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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175283.622484474s, 1s after last build at 1786175282.099037174s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 powerfmt v0.2.0 + 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 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 rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.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 crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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 thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + 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 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 percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + 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 toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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::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::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 ... 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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::patch_stays_inside_the_frozen_line ... 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::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 install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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 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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... 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 ... 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 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 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::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 reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +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 reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::marks_survive_a_new_session ... 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 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 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 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 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 ... 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 + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19822142) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19822140) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19822138) 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' (19822139) 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' (19822135) 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' (19822136) 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' (19822137) 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 })")) + +---- 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' (19822151) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19822152) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19822154) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19822157) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19822156) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19822155) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19822162) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19822158) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19822159) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19822161) panicked at crates/varve-core/src/install.rs:570: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' (19822143) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19822153) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19822181) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19822160) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19822209) 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 })")) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19822215) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19822211) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19822216) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19822214) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19822220) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-02T00:00:00Z) + left: None + right: Some(1) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19822222) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19822213) 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' (19822210) 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 })")) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19822221) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19822225) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19822219) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19822223) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19822212) 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 })")) + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19822224) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19822242) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 71 passed; 37 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__realm.rs_line_162_col_22.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_002.log similarity index 71% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_22.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_10_002.log index bee6fc4..db50e13 100644 --- 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__rollback.rs_line_162_col_10_002.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm +*** crates/varve-core/src/rollback.rs:162:10: replace < with <= in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ replace != with == in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in epoch_days @@ -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() - )); + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; } - 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(); + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,111 +36,111 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh bitflags v2.13.1 - Fresh itoa v1.0.18 + 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 time-macros v0.2.32 - Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 Fresh deranged v0.5.8 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 time v0.3.55 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 log v0.4.33 Fresh ff v0.13.1 - Fresh ring v0.17.14 - Fresh rusticata-macros v4.1.0 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 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 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 crypto-bigint v0.5.5 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 regex-syntax v0.8.11 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 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 simd-adler32 v0.3.10 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 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 wit-bindgen v0.57.1 + Fresh rustix v1.1.4 Fresh signature v2.2.0 + Fresh crc32fast v1.5.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 thiserror-impl v2.0.20 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 ecdsa v0.16.9 - Fresh x509-parser v0.16.0 - Fresh thiserror v2.0.19 + Fresh data-encoding v2.11.1 + 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 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 @@ -151,26 +151,26 @@ 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 hex v0.4.3 Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.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_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 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 wsc-attestation v0.10.0 Fresh ureq v3.3.0 - Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 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 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 @@ -178,24 +178,24 @@ 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 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/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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175285.157979400s, 2s after last build at 1786175283.705439249s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,40 +205,40 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh powerfmt v0.2.0 + Fresh time-core v0.1.9 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 num-traits v0.2.19 Fresh time-macros v0.2.32 - Fresh itoa v1.0.18 - Fresh minimal-lexical v0.2.1 Fresh deranged v0.5.8 + 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 nom v7.1.3 - Fresh synstructure v0.13.2 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 rusticata-macros v4.1.0 - Fresh thiserror v1.0.69 Fresh ff v0.13.1 Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 Fresh asn1-rs-impl v0.2.0 Fresh displaydoc v0.2.7 Fresh generic-array v0.14.9 @@ -246,16 +246,16 @@ 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 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 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 @@ -266,79 +266,79 @@ 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 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 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 bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.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 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 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 httparse v1.10.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 thiserror-impl v2.0.20 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 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 data-encoding v2.11.1 Fresh ecdsa v0.16.9 Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 ureq-proto v0.6.0 + 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 webpki-roots v1.0.9 + 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 smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 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 utf8-zero v0.8.1 Fresh toml v1.1.4+spec-1.1.0 Fresh ureq v3.3.0 + Fresh digest v0.11.3 Fresh serde_jcs v0.2.0 - Fresh wsc-verify-core v0.10.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 rcgen v0.13.2 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 @@ -348,146 +348,169 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 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_does_not_mutate_the_core ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok -test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok test pin::tests::digest_and_tools_are_optional ... ok -test pin::tests::parses_a_complete_pin ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::a_non_numeric_counter_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 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_malformed_digest ... 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 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 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::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::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 rollback::tests::an_equal_counter_reinstalls_cleanly ... ok -test rollback::tests::a_counter_below_the_mark_is_rejected ... 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 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_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED 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 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 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_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 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::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 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 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_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::different_roots_mean_different_namespaces stdout ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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" } +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19823013) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } 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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19823021) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19823080) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19823085) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19823086) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) 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 + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s +test result: FAILED. 103 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_14.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_14.log new file mode 100644 index 0000000..2705d46 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_14.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:162:14: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.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 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 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 getrandom v0.4.3 + 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + 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 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175280.441611487s, 2s after last build at 1786175278.912290249s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 untrusted v0.9.0 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + 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 getrandom v0.3.4 + Fresh oid-registry v0.7.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 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.20 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + 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 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 ryu-js v0.2.2 + Fresh hex v0.4.3 + 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 smallvec v1.15.2 + 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 ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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 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_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_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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unknown_channel ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 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 realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::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::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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +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::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 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 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::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::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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: + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19820465) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19820507) panicked at crates/varve-core/src/rollback.rs:319:13: +assertion `left == right` failed: 2026-01-32T00:00:00Z + left: Some(20485) + right: None + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19820508) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + + +failures: + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 105 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.old/log/crates__varve-core__src__rollback.rs_line_162_col_19.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19.log new file mode 100644 index 0000000..6b710ed --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19.log @@ -0,0 +1,680 @@ + +*** crates/varve-core/src/rollback.rs:162:19: replace > with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + 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 ring v0.17.14 + 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 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 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 rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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 httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 smallvec v1.15.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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh serde_jcs v0.2.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175286.724354395s, 1s after last build at 1786175285.268643004s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.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.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + 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 wsc-verify-core 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... 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 install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +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 install::tests::installs_a_verified_layer_end_to_end ... FAILED +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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::unstamped_legacy_entries_install_on_any_platform ... FAILED +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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +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 ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +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_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_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_malformed_digest ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +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 ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::counters_are_scoped_per_line ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +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_file_outside_the_signed_sums_is_refused ... 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 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 verify::tests::a_signature_from_an_untrusted_key_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 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' (19823979) 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' (19823978) 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' (19823977) 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' (19823980) 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 })")) + +---- 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' (19823993) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19823981) 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 })")) + +---- 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' (19823994) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19823996) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19823998) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19823999) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19823997) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19824000) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19824001) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19824003) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19823995) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19824004) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19824002) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19824023) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19824020) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19824051) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19824056) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19824052) 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 })")) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19824057) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19824053) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19824062) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1969-12-31T00:00:00Z) + left: None + right: Some(-1) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19824058) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19824063) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19824061) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19824065) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19824066) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19824054) 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' (19824055) 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 })")) + +---- 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' (19824084) 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 + 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 + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 75 passed; 33 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__rollback.rs_line_162_col_19_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_001.log new file mode 100644 index 0000000..9e0caac --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_001.log @@ -0,0 +1,557 @@ + +*** crates/varve-core/src/rollback.rs:162:19: replace > with < in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 rusticata-macros v4.1.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 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 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + 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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + 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 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 ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175288.301339334s, 2s after last build at 1786175286.806472245s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.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 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + 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 percent-encoding v2.3.2 + Fresh hex v0.4.3 + 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 ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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_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_rolled_back_layer_is_refused_at_install ... FAILED +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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... 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_empty_tools_list ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... 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 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::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 ... 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 ... 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::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::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 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 ... FAILED +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_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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_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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... 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 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19824842) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19824844) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19824855) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19824845) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19824863) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19824880) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19824922) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19824923) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19824927) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19824924) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19824928) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 97 passed; 11 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_108_col_33.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_002.log similarity index 61% rename from mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_002.log index 9b2c609..ab46c58 100644 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_19_002.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse +*** crates/varve-core/src/rollback.rs:162:19: replace > with >= in epoch_days *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,58 +35,58 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + 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 num-traits v0.2.19 Fresh serde_core v1.0.229 - Fresh powerfmt v0.2.0 + 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 time v0.3.55 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 rusticata-macros v4.1.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 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 serde v1.0.229 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -95,107 +95,107 @@ 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 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 core-foundation-sys v0.8.7 - Fresh bytes v1.12.1 Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 Fresh wit-bindgen v0.57.1 - Fresh crc32fast v1.5.0 - Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 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 sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 Fresh oid-registry v0.7.1 Fresh signature v2.2.0 - Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 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 winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 Fresh x509-parser v0.16.0 - Fresh thiserror v2.0.19 - Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 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 ureq-proto v0.6.0 - Fresh ecdsa v0.16.9 - Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 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 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 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 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 nu-ansi-term v0.50.3 + 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 hex v0.4.3 + 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 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 digest v0.11.3 + 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 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 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 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175289.862192230s, 1s after last build at 1786175288.385040908s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,456 +205,432 @@ 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 find-msvc-tools v0.1.10 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh num-conv v0.2.2 - Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 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 serde_core v1.0.229 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 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 time v0.3.55 - Fresh thiserror-impl v1.0.69 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 asn1-rs-derive v0.5.1 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 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 rusticata-macros v4.1.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 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 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 regex-syntax v0.8.11 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 regex-automata v0.4.18 Fresh num-bigint v0.4.8 - Fresh errno v0.3.14 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 bytes v1.12.1 Fresh adler2 v2.0.1 - Fresh httparse v1.10.1 - Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.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 miniz_oxide v0.8.9 + Fresh httparse v1.10.1 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 crc32fast v1.5.0 + 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.20 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 ct-codecs v1.1.7 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 ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + 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 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 hex v0.4.3 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 nu-ansi-term v0.50.3 Fresh utf8-zero v0.8.1 - Fresh serde_jcs v0.2.0 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.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 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 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 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 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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::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 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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... 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 discover::tests::walks_up_to_an_ancestor_pin ... ok 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 install::tests::installs_a_verified_layer_end_to_end ... FAILED 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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::patch_stays_inside_the_frozen_line ... 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 install::tests::a_rolled_back_layer_is_refused_at_install ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +test pin::tests::parses_a_complete_pin ... 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_empty_tools_list ... ok test pin::tests::rejects_unknown_channel ... ok -test pin::tests::rejects_unsupported_manifest_version ... 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 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 ... 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 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::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 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 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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... 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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... FAILED +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::an_equal_counter_reinstalls_cleanly ... 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 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 reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +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::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 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 selfverify::tests::a_file_outside_the_signed_sums_is_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 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 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::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 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::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 ---- +---- archive::tests::export_refuses_a_layer_without_its_envelope 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 } +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19825695) 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 ---- +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged 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 } +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19825693) 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' (19594632) panicked at crates/varve-core/src/archive.rs:250:10: -called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19825697) 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_does_not_mutate_the_core stdout ---- +---- archive::tests::export_writes_a_standard_oci_image_layout 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 } +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19825696) 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 })")) ----- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest stdout ---- +---- archive::tests::export_does_not_mutate_the_core 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 } +thread 'archive::tests::export_does_not_mutate_the_core' (19825694) 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 })")) ---- 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 } +thread 'install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed' (19825710) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ---- 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 } +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19825714) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ----- 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 ---- +---- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest 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 } +thread 'install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest' (19825712) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ---- 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 } +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19825713) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date ----- install::tests::installs_a_verified_layer_end_to_end stdout ---- +---- install::tests::channel_and_layer_mismatches_are_refused 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 } +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19825715) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ----- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- +---- install::tests::a_failed_install_does_not_advance_the_high_water_mark 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 } +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19825709) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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 } +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19825720) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() ---- 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 } +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19825716) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) ----- 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 ---- +---- install::tests::installs_a_verified_layer_end_to_end 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 } +thread 'install::tests::installs_a_verified_layer_end_to_end' (19825717) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) ----- pin::tests::rejects_empty_tools_list stdout ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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) +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19825719) panicked at crates/varve-core/src/install.rs:570: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 ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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 } +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19825711) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ----- pin::tests::rejects_two_part_layer_with_the_grammar_guidance stdout ---- +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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) +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19825739) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- pin::tests::rejects_unsupported_manifest_version stdout ---- +---- install::tests::kill_criterion_two_sources_one_verdict 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 } +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19825718) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" ----- install::tests::kill_criterion_two_sources_one_verdict stdout ---- +---- reverify::tests::a_freshly_installed_layer_reverifies 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 } +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19825767) 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 })")) ----- resolve::tests::missing_layer_fails_with_the_corrective_command stdout ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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 } +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19825772) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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 } +thread 'rollback::tests::advance_never_lowers_a_mark' (19825773) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- resolve::tests::matching_digest_pin_resolves stdout ---- +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict 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 } +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19825768) 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 })")) ----- resolve::tests::ambiguous_name_fails_closed_instead_of_choosing stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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 } +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19825778) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1969-12-31T00:00:00Z) + left: None + right: Some(-1) ----- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule 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 } +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19825779) panicked at crates/varve-core/src/rollback.rs:347:9: +2024 %4 leap ----- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- +---- reverify::tests::an_altered_manifest_payload_is_detected 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 } +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19825769) 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 })")) ----- resolve::tests::resolution_and_listing_never_write_to_the_core stdout ---- +---- rollback::tests::counters_are_scoped_per_line 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 } +thread 'rollback::tests::counters_are_scoped_per_line' (19825777) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly 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 } +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19825774) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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 } +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19825770) 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 })")) ----- resolve::tests::partial_layer_is_an_error_not_a_fallback stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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 } +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19825781) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- +---- rollback::tests::marks_survive_a_new_session 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 } +thread 'rollback::tests::marks_survive_a_new_session' (19825782) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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 } +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19825771) 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 })")) ---- 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 } +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19825800) 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: @@ -663,7 +639,6 @@ failures: 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 @@ -676,28 +651,23 @@ failures: 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session 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 +test result: FAILED. 76 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28.log similarity index 61% rename from mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28.log index cde30df..bbc1c10 100644 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new()) +*** crates/varve-core/src/rollback.rs:162:28: replace - with + in epoch_days *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -154,17 +154,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,142 +35,142 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 Fresh deranged v0.5.8 - 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 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 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 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 synstructure v0.13.2 Fresh untrusted v0.9.0 - Fresh rusticata-macros v4.1.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 serde_derive v1.0.229 + 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 ring v0.17.14 Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.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 zmij v1.0.23 - Fresh block-buffer v0.10.4 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 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 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 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 bytes v1.12.1 Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh der-parser v9.0.0 Fresh rustix v1.1.4 - Fresh wit-bindgen v0.57.1 - 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 miniz_oxide v0.8.9 Fresh getrandom v0.3.4 - Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 Fresh oid-registry v0.7.1 - 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 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 thiserror-impl v2.0.20 Fresh data-encoding v2.11.1 - Fresh ureq-proto v0.6.0 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + 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 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 thiserror v2.0.20 + 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 ureq-proto v0.6.0 Fresh primeorder v0.13.6 - Fresh block-buffer v0.12.1 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 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 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 Fresh nu-ansi-term v0.50.3 - Fresh digest v0.11.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 Fresh serde_jcs v0.2.0 - 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 tracing-subscriber v0.3.23 - Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.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 wasi v0.14.7+wasi-0.2.4 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -179,45 +179,23 @@ 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175291.389365862s, 2s after last build at 1786175289.943367778s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -227,58 +205,58 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 Fresh time-core v0.1.9 - 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh bitflags v2.13.1 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 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 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 synstructure v0.13.2 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 rusticata-macros v4.1.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 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 base16ct 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 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 asn1-rs v0.6.2 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -287,52 +265,52 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 serde_json v1.0.151 - Fresh errno v0.3.14 + 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 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 sha2 v0.10.9 - Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 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 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 thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 Fresh tracing-attributes v0.1.31 - Fresh pin-project-lite v0.2.17 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 wasip2 v1.0.4+wasi-0.2.12 - Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 rustls v0.23.43 - Fresh thiserror v2.0.19 + Fresh thiserror v2.0.20 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 wasip2 v1.0.4+wasi-0.2.12 + 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 @@ -344,84 +322,65 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 smallvec v1.15.2 Fresh ryu-js v0.2.2 - Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 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 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 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 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED test discover::tests::no_pin_means_none_not_a_default ... 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 ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED 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_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED test layer::tests::display_round_trips_canonically ... ok +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 layer::tests::patch_stays_inside_the_frozen_line ... ok @@ -429,165 +388,248 @@ 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok -test pin::tests::rejects_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 platform::tests::wasm32_entries_are_portable_to_every_host ... ok -test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_empty_tools_list ... 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::trust_root_file_is_read_relative_to_the_realms_file ... ok test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED 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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 rollback::tests::advance_never_lowers_a_mark ... 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::a_counter_below_the_mark_is_rejected ... FAILED 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +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 rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... FAILED +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 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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 selfverify::tests::a_tampered_archive_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 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 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 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_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 ... FAILED -test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok failures: ----- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- +---- archive::tests::export_does_not_mutate_the_core stdout ---- -thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19617296) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::export_does_not_mutate_the_core' (19826669) 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 ---- +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- -thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19617295) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19826668) 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' (19826672) 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 })")) + +---- 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' (19826684) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + ---- 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: +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19826670) 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 ---- +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- -thread 'archive::tests::export_does_not_mutate_the_core' (19617293) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19826671) 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 ---- +---- 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' (19826685) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught 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: +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19826688) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19826687) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19826686) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19826689) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19826692) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19826690) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19826691) panicked at crates/varve-core/src/install.rs:609: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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19826694) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19826695) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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] +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19826714) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- +---- install::tests::kill_criterion_two_sources_one_verdict 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]")) +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19826693) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19617365) panicked at crates/varve-core/src/reverify.rs:159:86: +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19826742) 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' (19826744) 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: +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19826743) 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 })")) +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19826748) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19826747) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19826753) panicked at crates/varve-core/src/rollback.rs:162:21: +index out of bounds: the len is 12 but the index is 13 + ---- 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: +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19826745) 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 ---- +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule 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 })")) +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19826754) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None ----- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly 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 })")) +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19826749) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- +---- rollback::tests::counters_are_scoped_per_line 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] +thread 'rollback::tests::counters_are_scoped_per_line' (19826752) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19826746) 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 })")) ----- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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]") +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19826756) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- verify::tests::a_tampered_payload_is_rejected stdout ---- +---- rollback::tests::marks_survive_a_new_session 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) +thread 'rollback::tests::marks_survive_a_new_session' (19826757) panicked at crates/varve-core/src/rollback.rs:187:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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: +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19826775) 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 })")) @@ -597,19 +639,35 @@ failures: 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 + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session 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 +test result: FAILED. 76 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28_001.log similarity index 72% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28_001.log index 578ed67..e011f6b 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_162_col_28_001.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm +*** crates/varve-core/src/rollback.rs:162:28: replace - with / in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ delete ! in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days @@ -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() - )); + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; } - 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(); + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,41 +35,41 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 - Fresh powerfmt v0.2.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 bitflags v2.13.1 - Fresh minimal-lexical v0.2.1 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 Fresh itoa v1.0.18 - Fresh time v0.3.55 + 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 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 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-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 @@ -78,95 +78,95 @@ 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 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 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 num-bigint v0.4.8 + 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 serde_json v1.0.151 - Fresh cpufeatures v0.2.17 + 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 Fresh crc32fast v1.5.0 - Fresh rustix v1.1.4 - Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 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 sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 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 thiserror-impl v2.0.20 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 ct-codecs v1.1.7 + Fresh flate2 v1.1.9 Fresh chrono v0.4.45 + Fresh x509-parser v0.16.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 rustls v0.23.43 Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 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 toml_parser v1.1.3+spec-1.1.0 Fresh ureq-proto v0.6.0 - Fresh block-buffer v0.12.1 + 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 tracing-log 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 Fresh const-oid v0.10.2 Fresh smallvec v1.15.2 - Fresh hex v0.4.3 Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.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 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 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 rcgen v0.13.2 Fresh p256 v0.13.2 Fresh anyhow v1.0.104 @@ -175,27 +175,27 @@ 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 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175292.834127307s, 1s after last build at 1786175291.470559827s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -206,136 +206,136 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh time-core v0.1.9 Fresh bitflags v2.13.1 - Fresh deranged v0.5.8 + 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 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 itoa v1.0.18 - Fresh minimal-lexical v0.2.1 - Fresh log v0.4.33 + Fresh nom v7.1.3 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 synstructure v0.13.2 + Fresh time v0.3.55 Fresh untrusted v0.9.0 Fresh zeroize v1.9.0 - Fresh rusticata-macros v4.1.0 + Fresh log v0.4.33 Fresh thiserror v1.0.69 - Fresh asn1-rs-derive v0.5.1 Fresh ring v0.17.14 Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + 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 asn1-rs-impl v0.2.0 - Fresh base64 v0.22.1 + Fresh rusticata-macros v4.1.0 + 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 zmij v1.0.23 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 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 regex-syntax v0.8.11 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 regex-automata v0.4.18 + Fresh num-bigint v0.4.8 Fresh sec1 v0.7.3 Fresh hmac v0.12.1 - Fresh num-bigint v0.4.8 - Fresh errno v0.3.14 + 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 adler2 v2.0.1 - Fresh oid-registry v0.7.1 - Fresh der-parser v9.0.0 - Fresh rustix v1.1.4 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 Fresh miniz_oxide v0.8.9 Fresh http v1.5.0 - Fresh iana-time-zone v0.1.65 - Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 Fresh crc32fast v1.5.0 - Fresh wit-bindgen v0.57.1 - 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 thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 Fresh data-encoding v2.11.1 - Fresh winnow v1.0.4 - Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 Fresh ureq-proto v0.6.0 - Fresh ecdsa v0.16.9 Fresh tracing v0.1.44 - Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 Fresh flate2 v1.1.9 - 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 sharded-slab v0.1.7 + 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 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 toml_datetime v1.1.1+spec-1.1.0 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 ryu-js v0.2.2 Fresh const-oid v0.10.2 - 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 hex v0.4.3 Fresh smallvec v1.15.2 - Fresh ryu-js v0.2.2 - Fresh tracing-subscriber v0.3.23 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 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 tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 Fresh wsc-attestation v0.10.0 Fresh p256 v0.13.2 Fresh rcgen v0.13.2 @@ -345,18 +345,18 @@ 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 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-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` + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 @@ -365,129 +365,140 @@ 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 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 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 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 install::tests::channel_and_layer_mismatches_are_refused ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +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::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +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 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_empty_tools_list ... ok +test pin::tests::errors_name_the_offending_file ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::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 pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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 realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::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::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::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::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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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::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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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_freshly_installed_layer_reverifies ... 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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::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 reverify::tests::an_altered_tool_binary_is_detected ... 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_tampered_archive_is_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::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_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::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::different_roots_mean_different_namespaces stdout ---- +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19827571) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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" } +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19827554) panicked at crates/varve-core/src/rollback.rs:162:21: +index out of bounds: the len is 12 but the index is 12 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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" } +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19827613) panicked at crates/varve-core/src/rollback.rs:162:21: +index out of bounds: the len is 12 but the index is 12 ----- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule 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" } +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19827614) panicked at crates/varve-core/src/rollback.rs:348:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None 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 + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 104 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` 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__rollback.rs_line_166_col_15.log similarity index 75% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_15.log index 099cd8c..98d870b 100644 --- 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__rollback.rs_line_166_col_15.log @@ -1,34 +1,31 @@ -*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() +*** crates/varve-core/src/rollback.rs:166:15: replace - with + in epoch_days *** 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()) +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -39,166 +36,166 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 - Fresh deranged v0.5.8 + Fresh time-core v0.1.9 + 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 itoa v1.0.18 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 Fresh bitflags v2.13.1 - 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 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 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 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 base64 v0.22.1 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 asn1-rs v0.6.2 - Fresh crypto-common v0.1.6 Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 Fresh spki v0.7.3 Fresh serde v1.0.229 - Fresh zmij v1.0.23 + 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 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 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 core-foundation-sys v0.8.7 Fresh simd-adler32 v0.3.10 Fresh adler2 v2.0.1 - 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 iana-time-zone v0.1.65 - Fresh miniz_oxide v0.8.9 Fresh http v1.5.0 - Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 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 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 thiserror-impl v2.0.20 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 winnow v1.0.4 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 chrono v0.4.45 Fresh x509-parser v0.16.0 Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 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 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 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.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 ryu-js v0.2.2 Fresh wsc-attestation v0.10.0 - Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 anyhow v1.0.104 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 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175294.463845833s, 2s after last build at 1786175292.917410293s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -209,57 +206,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 Fresh time-core v0.1.9 - 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 cc v1.4.2 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 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 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 deranged v0.5.8 - Fresh nom v7.1.3 + 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 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 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 ring v0.17.14 - Fresh asn1-rs-impl v0.2.0 + 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 rusticata-macros v4.1.0 - Fresh base16ct v0.2.0 + Fresh asn1-rs-impl v0.2.0 + 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 serde v1.0.229 - Fresh block-buffer v0.10.4 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 zmij v1.0.23 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -267,50 +264,50 @@ 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 serde_json v1.0.151 + 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 httparse v1.10.1 + Fresh core-foundation-sys v0.8.7 Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.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 miniz_oxide v0.8.9 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 oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.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 thiserror-impl v2.0.20 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 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 chrono v0.4.45 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 ed25519-compact v2.3.1 Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 Fresh rustls v0.23.43 - Fresh ed25519-compact v2.3.1 Fresh ureq-proto v0.6.0 - Fresh chrono v0.4.45 + 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 @@ -318,32 +315,32 @@ 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 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 hex v0.4.3 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 nu-ansi-term v0.50.3 Fresh const-oid v0.10.2 - Fresh wsc-verify-core v0.10.0 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 Fresh ureq v3.3.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 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 rcgen v0.13.2 Fresh p256 v0.13.2 - Fresh anyhow v1.0.104 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 @@ -355,132 +352,135 @@ 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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::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 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::channel_and_layer_mismatches_are_refused ... 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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::errors_name_the_offending_file ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok test pin::tests::rejects_empty_tools_list ... 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_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::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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 ... 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 realm::tests::different_roots_mean_different_namespaces ... 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 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::missing_layer_fails_with_the_corrective_command ... 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 realm::tests::malformed_definitions_are_refused ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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_file_outside_the_signed_sums_is_refused ... 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 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_tool_binary_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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... 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 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 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::different_roots_mean_different_namespaces stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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" +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19828483) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(730) + right: Some(0) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` 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__rollback.rs_line_166_col_15_001.log similarity index 58% rename from mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_15_001.log index 5e29d33..88d7bae 100644 --- 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__rollback.rs_line_166_col_15_001.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![]) +*** crates/varve-core/src/rollback.rs:166:15: replace - with / in epoch_days *** 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 }) +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } - 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 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,187 +35,167 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 once_cell v1.21.4 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 Fresh deranged v0.5.8 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 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 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 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 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 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 asn1-rs-impl v0.2.0 Fresh base16ct v0.2.0 - Fresh asn1-rs v0.6.2 - Fresh getrandom v0.4.3 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 Fresh group v0.13.0 - Fresh crypto-common v0.1.6 + Fresh serde v1.0.229 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 Fresh wit-bindgen v0.57.1 - Fresh crc32fast v1.5.0 - Fresh sha2 v0.10.9 + 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 rustix v1.1.4 - Fresh httparse v1.10.1 - Fresh getrandom v0.3.4 - Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 Fresh oid-registry v0.7.1 - Fresh signature v2.2.0 + Fresh rfc6979 v0.4.0 Fresh der-parser v9.0.0 + Fresh httparse v1.10.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 thiserror-impl v2.0.20 + Fresh ct-codecs v1.1.7 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 chrono v0.4.45 Fresh toml_parser v1.1.3+spec-1.1.0 - Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 Fresh rustls v0.23.43 - Fresh chrono v0.4.45 - Fresh ecdsa v0.16.9 - Fresh crypto-common v0.2.2 + Fresh thiserror v2.0.20 + 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 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 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 toml_datetime v1.1.1+spec-1.1.0 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 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 serde_jcs v0.2.0 Fresh digest v0.11.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 serde_jcs v0.2.0 - Fresh wasi v0.14.7+wasi-0.2.4 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 filetime v0.2.29 Fresh fastrand v2.5.0 - Fresh tar v0.4.46 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` -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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175296.002576125s, 2s after last build at 1786175294.542857192s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -225,112 +205,112 @@ warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 Fresh powerfmt v0.2.0 - 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 serde_core v1.0.229 Fresh num-traits v0.2.19 - Fresh time-macros v0.2.32 + Fresh serde_core v1.0.229 Fresh minimal-lexical v0.2.1 - Fresh bitflags v2.13.1 - Fresh log v0.4.33 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh untrusted v0.9.0 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 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 asn1-rs-derive v0.5.1 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 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 asn1-rs-impl v0.2.0 - Fresh base16ct v0.2.0 + Fresh serde_derive v1.0.229 Fresh base64 v0.22.1 - Fresh serde v1.0.229 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + 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 zmij v1.0.23 - Fresh asn1-rs v0.6.2 Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + 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 lazy_static v1.5.0 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 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 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 sha2 v0.10.9 Fresh getrandom v0.3.4 Fresh httparse v1.10.1 + 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 crc32fast v1.5.0 Fresh rfc6979 v0.4.0 - Fresh sha2 v0.10.9 - Fresh der-parser v9.0.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.20 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 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 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 thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 Fresh chrono v0.4.45 Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 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 @@ -338,25 +318,25 @@ warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) 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 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 hmac-sha256 v1.1.14 - Fresh hex v0.4.3 - Fresh utf8-zero v0.8.1 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 smallvec v1.15.2 + 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 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 serde_jcs v0.2.0 Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 Fresh rcgen v0.13.2 Fresh p256 v0.13.2 Fresh anyhow v1.0.104 @@ -365,228 +345,321 @@ warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) 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 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: `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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... 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 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::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 install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED 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 install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... 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_a_counter_is_unacceptable ... ok test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED test pin::tests::digest_and_tools_are_optional ... ok -test pin::tests::rejects_malformed_digest ... ok +test pin::tests::errors_name_the_offending_file ... 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 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_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED 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::an_undefined_realm_fails_closed_naming_what_exists ... 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::the_cache_refuses_a_counter_regression ... ok -test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +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::ambiguous_name_fails_closed_instead_of_choosing ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED 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::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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::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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok test store::tests::missing_layer_is_none_not_an_invention ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... 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 store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 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_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 verify::tests::a_tampered_payload_is_rejected ... 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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED failures: +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19829263) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19829261) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero +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' (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")) +thread 'archive::tests::export_does_not_mutate_the_core' (19829257) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19829260) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19829259) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19829258) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19829256) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- +---- install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed 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 +thread 'install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed' (19829273) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- +---- install::tests::a_failed_install_does_not_advance_the_high_water_mark 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")) +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19829272) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- 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' (19829275) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- 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' (19829276) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19829274) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19829278) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19829279) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19829280) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19829277) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19829282) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19829283) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19829302) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19829281) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19829264) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19829330) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19829335) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19829336) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19829333) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly 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")) +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19829337) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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")) +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19829341) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(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")) +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19829331) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19829342) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape 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] +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19829343) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19829346) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19829340) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19829347) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19829334) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero + +---- reverify::tests::an_altered_manifest_payload_is_detected 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() +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19829332) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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: [] +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19829344) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ----- verify::tests::a_tampered_payload_is_rejected stdout ---- +---- rollback::tests::marks_survive_a_new_session 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() +thread 'rollback::tests::marks_survive_a_new_session' (19829345) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero ---- 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")) +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19829363) panicked at crates/varve-core/src/rollback.rs:166:13: +attempt to divide by zero failures: @@ -595,19 +668,41 @@ failures: 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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 +test result: FAILED. 70 passed; 38 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_29.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_29.log new file mode 100644 index 0000000..e289449 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_166_col_29.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:166:29: replace <= with > in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace <= with > in epoch_days +@@ -158,17 +158,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.9 + 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 ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh serde_jcs v0.2.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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175297.544854788s, 1s after last build at 1786175296.080886477s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh thiserror v1.0.69 + 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 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 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 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 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 miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + 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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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::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_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 ... 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_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_unknown_channel ... 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_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test install::tests::unstamped_legacy_entries_install_on_any_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 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 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::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::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::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::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 rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_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_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_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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19830223) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19830225) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20307) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_167_col_20.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_20.log new file mode 100644 index 0000000..2a8efdd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_20.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:167:20: replace >= with < in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace >= with < in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 bitflags v2.13.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 untrusted v0.9.0 + 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + 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.20 + 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.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 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh serde_jcs v0.2.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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175302.314043623s, 2s after last build at 1786175300.824074418s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.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 ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + 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 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 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 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 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + 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 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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::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::install_selects_only_entries_for_the_target_platform ... 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::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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 ... 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::realms_resolve_by_name_with_walk_up_discovery ... 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 registry::tests::oci_references_parse_and_bad_ones_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::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 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::install_retains_the_envelope_for_offline_reverification ... 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 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::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 verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... 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 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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19832858) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19832860) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20671) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_167_col_40.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40.log new file mode 100644 index 0000000..dd5da9a --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:167:40: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + 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 oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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-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 ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + 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 digest v0.11.3 + Fresh wsc-verify-core v0.10.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175303.897325460s, 1s after last build at 1786175302.393711781s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 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 httparse v1.10.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + 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.20 + 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 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + 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 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_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 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 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::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 ... 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::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::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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::a_missing_envelope_is_its_own_loud_verdict ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_tampered_archive_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 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_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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19833769) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(0000-01-01T00:00:00Z) + left: Some(-719527) + right: Some(-719528) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_167_col_40_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40_001.log new file mode 100644 index 0000000..e84a71f --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_40_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:167:40: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 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 crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.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 oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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 thiserror-impl v2.0.20 + 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 tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175305.611374357s, 2s after last build at 1786175303.976598446s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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 httparse v1.10.1 + Fresh sha2 v0.10.9 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.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 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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::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 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 install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_empty_tools_list ... 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 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 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::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 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 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::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::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... 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 update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... 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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19834629) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(0000-01-01T00:00:00Z) + left: Some(-719527) + right: Some(-719528) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + +test result: FAILED. 107 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.old/log/crates__varve-core__src__rollback.rs_line_167_col_48.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48.log new file mode 100644 index 0000000..c049dec --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:167:48: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + 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 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 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 ff v0.13.1 + 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 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 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 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 httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + 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.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175299.166445187s, 2s after last build at 1786175297.627397849s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 asn1-rs v0.6.2 + 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 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 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 rfc6979 v0.4.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 getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.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 wsc-verify-core 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 wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... 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::a_missing_realms_file_fails_closed_with_guidance ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +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::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::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 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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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 resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::counters_are_scoped_per_line ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::an_altered_manifest_payload_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 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 selfverify::tests::a_tampered_archive_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 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19831087) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19831089) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20693) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_167_col_48_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48_001.log new file mode 100644 index 0000000..afeedea --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_167_col_48_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:167:48: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -159,17 +159,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + 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 rustix v1.1.4 + Fresh getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 ryu-js v0.2.2 + Fresh hex v0.4.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 nu-ansi-term v0.50.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175300.742185904s, 1s after last build at 1786175299.246800852s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + 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 rustix v1.1.4 + 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 thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 ed25519-compact v2.3.1 + 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 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 percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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_writes_a_standard_oci_image_layout ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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::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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... 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_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::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::the_cache_refuses_a_counter_regression ... 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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_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 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_signature_from_an_untrusted_key_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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19831968) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(787596) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19831970) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(831067) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_168_col_17.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17.log new file mode 100644 index 0000000..76657ad --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:17: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + 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 getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.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.20 + Fresh ecdsa v0.16.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 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 ryu-js v0.2.2 + 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 hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + 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 wsc-attestation v0.10.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175307.216678047s, 2s after last build at 1786175305.691536770s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + 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 crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + 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 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 oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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::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::channel_and_layer_mismatches_are_refused ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... ok +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_date_issued_at_is_refused_not_silently_undated ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::installs_a_verified_layer_end_to_end ... 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::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::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 ... 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 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::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::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::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 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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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::a_missing_envelope_is_its_own_loud_verdict ... 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 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 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 verify::tests::a_signature_from_an_untrusted_key_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19835489) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1168768) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19835491) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(1481632) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_168_col_17_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17_001.log new file mode 100644 index 0000000..681995d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_17_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:17: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + 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 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 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 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 http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + 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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + 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 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + 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 wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175308.836706722s, 1s after last build at 1786175307.295234818s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + 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 rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 flate2 v1.1.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-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 nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::export_refuses_a_layer_without_its_envelope ... 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 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_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 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 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::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_unknown_channel ... 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::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::different_roots_mean_different_namespaces ... 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::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... 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 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::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 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::advance_never_lowers_a_mark ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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::marks_survive_a_new_session ... 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 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_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_tool_binary_is_detected ... 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::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 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19836358) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(71744458) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19836360) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(59180056) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_168_col_23.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23.log new file mode 100644 index 0000000..ca863da --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:23: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 ring v0.17.14 + 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + 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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + 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 thiserror-impl v2.0.20 + 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 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.20 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + 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 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.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 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175310.465853534s, 2s after last build at 1786175308.916146919s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + 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 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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 rfc6979 v0.4.0 + Fresh httparse v1.10.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.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + 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 tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 archive::tests::export_does_not_mutate_the_core ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 layer::tests::rejects_month_outside_calendar_range ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 pin::tests::errors_name_the_offending_file ... ok +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::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_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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::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::resolution_and_listing_never_write_to_the_core ... 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::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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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::an_altered_tool_binary_is_detected ... 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 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19837225) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(895422) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19837223) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(729019) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_168_col_23_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23_001.log new file mode 100644 index 0000000..806d900 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_168_col_23_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:23: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -160,17 +160,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 nom v7.1.3 + 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 ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.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 rustix v1.1.4 + Fresh sha2 v0.10.9 + 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 thiserror-impl v2.0.20 + 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 tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 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 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 hex v0.4.3 + Fresh smallvec v1.15.2 + 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 ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175312.083408225s, 2s after last build at 1786175310.548491847s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.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 smallvec v1.15.2 + Fresh hex v0.4.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 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::the_archive_source_cannot_relax_acceptance ... 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 archive::tests::export_does_not_mutate_the_core ... 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::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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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 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::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 ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 ... 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::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 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::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 reverify::tests::a_freshly_installed_layer_reverifies ... 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_file_outside_the_signed_sums_is_refused ... 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::install_retains_the_envelope_for_offline_reverification ... 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 reverify::tests::an_altered_tool_binary_is_detected ... 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_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_signature_from_an_untrusted_key_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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19838077) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(584384) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19838079) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(751152) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_17.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17.log new file mode 100644 index 0000000..96884dd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:169:17: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + 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 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 signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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 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 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.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 wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175316.860781311s, 1s after last build at 1786175315.339610951s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 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 log v0.4.33 + 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 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 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 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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + 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 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 hex v0.4.3 + 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 const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_channel ... 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 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::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 ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +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::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::an_altered_manifest_payload_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 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::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19840683) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(122) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19840742) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-550) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19840744) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20489) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19840747) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19840748) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_169_col_17_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17_001.log new file mode 100644 index 0000000..7c8ad4d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_17_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:169:17: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 getrandom v0.3.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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + 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 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 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 hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175318.476206939s, 2s after last build at 1786175316.938942703s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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 getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::nearest_pin_wins ... ok +test discover::tests::finds_pin_in_the_starting_directory ... 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_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::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 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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 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::wasm32_entries_are_portable_to_every_host ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::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 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 realm::tests::malformed_definitions_are_refused ... 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::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 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 rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_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 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 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_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19841545) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19841604) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-31) + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19841609) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19841610) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19841606) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20519) + right: Some(20672) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_169_col_22.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22.log new file mode 100644 index 0000000..9f5eaff --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:169:22: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -161,17 +161,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 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 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 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 crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + 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 serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175313.649385549s, 1s after last build at 1786175312.162214457s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + 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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.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 hex v0.4.3 + Fresh serde_jcs v0.2.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_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 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::the_archive_source_cannot_relax_acceptance ... 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 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 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::digest_and_tools_are_optional ... 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_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 archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::rejects_unknown_channel ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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::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 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::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::a_counter_below_the_mark_is_rejected ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 reverify::tests::a_freshly_installed_layer_reverifies ... 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_file_outside_the_signed_sums_is_refused ... 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 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 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 selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... 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 verify::tests::a_tampered_payload_is_rejected ... 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19838946) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19839005) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-306) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19839007) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20550) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19839010) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19839011) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22_001.log similarity index 72% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22_001.log index 3910092..6aea5e8 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_169_col_22_001.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm +*** crates/varve-core/src/rollback.rs:169:22: replace % with + in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ replace + with * in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days @@ -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() - )); + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; } - 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, - }) + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } + #[cfg(test)] + mod tests { + use super::*; -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,70 +35,70 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh minimal-lexical v0.2.1 - Fresh bitflags v2.13.1 + Fresh time-core v0.1.9 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 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 bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 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 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 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 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 ring v0.17.14 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 base64 v0.22.1 Fresh asn1-rs v0.6.2 - Fresh crypto-common v0.1.6 + 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 getrandom v0.4.3 + 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 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 num-bigint v0.4.8 + Fresh regex-automata v0.4.18 Fresh errno v0.3.14 Fresh cpufeatures v0.2.17 Fresh elliptic-curve v0.13.8 @@ -107,40 +107,40 @@ 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 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 wit-bindgen v0.57.1 + 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 thiserror-impl v2.0.20 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 ct-codecs v1.1.7 + Fresh flate2 v1.1.9 Fresh ureq-proto v0.6.0 - Fresh chrono v0.4.45 + 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 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh wasip2 v1.0.4+wasi-0.2.12 Fresh ecdsa v0.16.9 - Fresh crypto-common v0.2.2 + 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 @@ -151,22 +151,22 @@ 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 toml_writer v1.1.2+spec-1.1.0 + 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 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + 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 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 rcgen v0.13.2 Fresh p256 v0.13.2 Fresh wasi v0.14.7+wasi-0.2.4 @@ -179,23 +179,23 @@ 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175315.263097492s, 2s after last build at 1786175313.730962809s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,58 +205,58 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh deranged v0.5.8 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 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 powerfmt v0.2.0 Fresh itoa v1.0.18 - Fresh log v0.4.33 + Fresh nom v7.1.3 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 thiserror-impl v1.0.69 + Fresh log v0.4.33 Fresh zeroize v1.9.0 - Fresh asn1-rs-derive v0.5.1 + Fresh untrusted v0.9.0 Fresh thiserror v1.0.69 - Fresh rusticata-macros v4.1.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 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 serde_derive v1.0.229 + 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 group v0.13.0 - Fresh asn1-rs v0.6.2 - Fresh block-buffer v0.10.4 + 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 serde v1.0.229 + Fresh asn1-rs v0.6.2 Fresh crypto-bigint v0.5.5 - Fresh zmij v1.0.23 + Fresh group v0.13.0 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -264,8 +264,8 @@ 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 num-bigint v0.4.8 Fresh sec1 v0.7.3 Fresh hmac v0.12.1 Fresh regex-automata v0.4.18 @@ -273,70 +273,70 @@ 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 Fresh rustix v1.1.4 - Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 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 iana-time-zone v0.1.65 + Fresh http v1.5.0 Fresh getrandom v0.3.4 - Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 Fresh wit-bindgen v0.57.1 - Fresh der-parser v9.0.0 + 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 thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 Fresh tracing-attributes v0.1.31 - Fresh ct-codecs v1.1.7 - 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 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 winnow v1.0.4 Fresh ecdsa v0.16.9 Fresh flate2 v1.1.9 + 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 Fresh chrono v0.4.45 + 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 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 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 serde_spanned v1.1.1 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 hmac-sha256 v1.1.14 Fresh smallvec v1.15.2 + 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 percent-encoding v2.3.2 Fresh toml_writer v1.1.2+spec-1.1.0 - Fresh hmac-sha256 v1.1.14 - Fresh serde_jcs v0.2.0 + Fresh utf8-zero v0.8.1 + 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 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 digest v0.11.3 Fresh rcgen v0.13.2 Fresh p256 v0.13.2 Fresh anyhow v1.0.104 @@ -345,149 +345,166 @@ 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 filetime v0.2.29 Fresh fastrand v2.5.0 - Fresh sha2 v0.11.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` + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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::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_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 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::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_writes_a_standard_oci_image_layout ... 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 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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... 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 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::display_round_trips_canonically ... 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 layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... 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 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 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 install::tests::installs_a_verified_layer_end_to_end ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::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_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_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... 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::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 realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... 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 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 ... 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 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::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::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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED 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::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 reverify::tests::a_freshly_installed_layer_reverifies ... ok -test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED 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_freshly_installed_layer_reverifies ... 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 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_file_outside_the_signed_sums_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_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... 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::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 ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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 } +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19839864) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(367) + right: Some(0) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19839866) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(21406) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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 } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19839869) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) ----- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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 } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19839870) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) 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 + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 104 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20.log new file mode 100644 index 0000000..420157e --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:20: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh deranged v0.5.8 + 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 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 zeroize v1.9.0 + Fresh ring v0.17.14 + 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + 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 httparse v1.10.1 + Fresh oid-registry v0.7.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + 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 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 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 percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175333.398780557s, 2s after last build at 1786175331.896356390s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 nom v7.1.3 + 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 rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + 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 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 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 httparse v1.10.1 + 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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + 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 serde_jcs v0.2.0 + Fresh ureq v3.3.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::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 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 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 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 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::malformed_definitions_are_refused ... 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::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 update::tests::version_comparison_is_strict_and_fails_closed ... 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_file_outside_the_signed_sums_is_refused ... 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 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_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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19849403) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19849462) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-273) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19849464) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20551) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19849467) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19849468) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_20_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20_001.log new file mode 100644 index 0000000..b2db152 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_20_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:20: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 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 rfc6979 v0.4.0 + 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 getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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.20 + 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 chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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-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 hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175335.019238237s, 2s after last build at 1786175333.480402818s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + 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 hmac-sha256 v1.1.14 + 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 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 wsc-attestation v0.10.0 + 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 digest v0.11.3 + 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... 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::the_host_platform_is_a_target_triple ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... 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::different_roots_mean_different_namespaces ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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::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 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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 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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19850259) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19850318) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-303) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19850320) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20525) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19850323) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19850324) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_25.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25.log new file mode 100644 index 0000000..588b750 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25.log @@ -0,0 +1,511 @@ + +*** crates/varve-core/src/rollback.rs:170:25: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 bitflags v2.13.1 + 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 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 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 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 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 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 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 adler2 v2.0.1 + 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 iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + 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 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175330.134959294s, 2s after last build at 1786175328.347463887s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + 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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 discover::tests::walks_up_to_an_ancestor_pin ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 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::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... 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 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 linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::unstamped_legacy_entries_install_on_any_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_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 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 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 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 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 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::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::ambiguous_name_fails_closed_instead_of_choosing ... 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::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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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 ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::counters_are_scoped_per_line ... 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::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19847706) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19847708) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20671) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19847711) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19847712) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 104 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__rollback.rs_line_170_col_25_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25_001.log new file mode 100644 index 0000000..7d8d2ef --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_25_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:25: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 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 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 untrusted v0.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 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 zmij v1.0.23 + 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 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 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 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 crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.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.20 + 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 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 const-oid v0.10.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 hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 ureq v3.3.0 + Fresh wsc-verify-core 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175331.817030069s, 1s after last build at 1786175330.215221291s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + 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 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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::the_archive_source_cannot_relax_acceptance ... 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_month_outside_calendar_range ... ok +test layer::tests::rejects_malformed_identifiers ... 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_does_not_mutate_the_core ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_empty_tools_list ... 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_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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... 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::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::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... 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::matching_digest_pin_resolves ... 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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 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::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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::a_release_archive_verifies_against_the_signed_sums ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19848546) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(276) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19848605) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(306) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19848607) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20825) + right: Some(20672) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19848611) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: Some(62) + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19848610) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(192) + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_30.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30.log new file mode 100644 index 0000000..5cdd940 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:30: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + 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 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 thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + 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 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + 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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + 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.20 + 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 x509-parser v0.16.0 + 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + 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 digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175326.627403051s, 1s after last build at 1786175325.123983333s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 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 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 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 hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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_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 install::tests::channel_and_layer_mismatches_are_refused ... 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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::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::identical_specs_deposit_identical_digests ... 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::a_signed_status_document_round_trips ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::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_channel ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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::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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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::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::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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 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 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 ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19845849) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19845908) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-304) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19845910) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20521) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19845913) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19845914) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_30_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log new file mode 100644 index 0000000..11bbd0b --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:30: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 ff v0.13.1 + Fresh ring v0.17.14 + 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + 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 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 const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175328.265556206s, 2s after last build at 1786175326.708113844s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + 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 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 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 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 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 oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 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 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 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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_failed_install_does_not_advance_the_high_water_mark ... 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 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 ... 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::matching_digest_pin_resolves ... 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::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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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 reverify::tests::an_altered_tool_binary_is_detected ... 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 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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19846705) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(3795) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19846764) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(7354) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19846766) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(24354) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19846769) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(2304) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19846770) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: Some(765) + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_34.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34.log new file mode 100644 index 0000000..5dd50bc --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34.log @@ -0,0 +1,511 @@ + +*** crates/varve-core/src/rollback.rs:170:34: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + 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 oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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-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 smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175323.458779274s, 2s after last build at 1786175321.937123741s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + 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 httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + 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 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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + 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 ureq v3.3.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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... 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_writes_a_standard_oci_image_layout ... 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 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::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::errors_name_the_offending_file ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 pin::tests::rejects_unsupported_manifest_version ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... 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 ... FAILED +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 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 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 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::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 realm::tests::malformed_definitions_are_refused ... 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 ... FAILED +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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_tampered_archive_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 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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_tool_binary_is_detected ... 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 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_tampered_payload_is_rejected ... 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_manifest_verifies_and_yields_its_payload ... 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19844132) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(183) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19844191) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-2) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19844193) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20658) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19844196) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + +test result: FAILED. 104 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__rollback.rs_line_170_col_34_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34_001.log new file mode 100644 index 0000000..20fa08c --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_34_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:34: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 httparse v1.10.1 + Fresh crc32fast v1.5.0 + 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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.20 + 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-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 hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + 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 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 wsc-verify-core v0.10.0 + 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175325.044157340s, 2s after last build at 1786175323.538849519s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror-impl v1.0.69 + 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 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 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 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 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 getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh crc32fast v1.5.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 der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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_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 archive::tests::export_does_not_mutate_the_core ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::patch_numbers_parse_to_their_value ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::rejects_malformed_identifiers ... 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_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 pin::tests::rejects_unknown_channel ... 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 pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... 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 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_two_part_layer_with_the_grammar_guidance ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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::a_signed_status_document_round_trips ... 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 resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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::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 ... 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::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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19844987) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19845046) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19845048) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(21583) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19845051) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(1189) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19845052) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: Some(3660) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_38.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38.log new file mode 100644 index 0000000..b1262cd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:170:38: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + 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 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 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 httparse v1.10.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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + 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 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 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 ryu-js v0.2.2 + 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 smallvec v1.15.2 + Fresh hex v0.4.3 + 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 ureq v3.3.0 + Fresh serde_jcs v0.2.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175320.184766572s, 2s after last build at 1786175318.557786992s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.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.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.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-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 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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test discover::tests::nearest_pin_wins ... 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 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_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 install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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_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 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_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 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::staleness_is_surfaced_on_an_accepted_layer ... 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::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::different_roots_mean_different_namespaces ... 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 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 ... 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::resolution_and_listing_never_write_to_the_core ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::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::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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::an_altered_manifest_payload_is_detected ... 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 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 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_signature_from_an_untrusted_key_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19842473) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(2) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19842475) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20674) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_170_col_38_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38_001.log new file mode 100644 index 0000000..7745b66 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_170_col_38_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:170:38: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -162,17 +162,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.1 + 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 thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 sha2 v0.10.9 + 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 crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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.20 + 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 chrono v0.4.45 + 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 ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + 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 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175321.858913806s, 1s after last build at 1786175320.266038329s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 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 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 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 der-parser v9.0.0 + 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 getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.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.20 + 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 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 thiserror v2.0.20 + 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 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-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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.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 utf8-zero v0.8.1 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 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::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 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::rejects_malformed_identifiers ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::unstamped_legacy_entries_install_on_any_platform ... 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_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... 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 platform::tests::the_host_platform_is_a_target_triple ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 resolve::tests::partial_layer_is_an_error_not_a_fallback ... 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::a_counter_below_the_mark_is_rejected ... 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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::corrupt_state_is_an_error_not_a_reset ... 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::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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::install_retains_the_envelope_for_offline_reverification ... 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 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_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 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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19843331) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19843333) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20673) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_19.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19.log new file mode 100644 index 0000000..4fd8303 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:19: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + 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 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 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 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 ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + 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 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 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + 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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + 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 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + 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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175346.579030110s, 1s after last build at 1786175345.031796938s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + 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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.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.20 + 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 flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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 smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ureq v3.3.0 + Fresh wsc-attestation 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-verify-core v0.10.0 + Fresh digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 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_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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::staleness_is_surfaced_on_an_accepted_layer ... 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 ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +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 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::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 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 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 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 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::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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::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 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 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_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 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::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_manifest_payload_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 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::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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19856348) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(11573) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19856346) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-133951) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_19_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19_001.log new file mode 100644 index 0000000..f927edb --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_19_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:19: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 rusticata-macros v4.1.0 + 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 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 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 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 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 sha2 v0.10.9 + Fresh httparse v1.10.1 + 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 thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + 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 percent-encoding v2.3.2 + 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 digest v0.11.3 + 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175348.234954156s, 2s after last build at 1786175346.658723725s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + 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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + 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-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 const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.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 wsc-attestation v0.10.0 + 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 tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::walks_up_to_an_ancestor_pin ... 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_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_refuses_a_layer_without_its_envelope ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_non_numeric_counter_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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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::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 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::an_equal_counter_reinstalls_cleanly ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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_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 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::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19857207) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-134684) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19857209) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(11182) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_25.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25.log new file mode 100644 index 0000000..0da14ad --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:25: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + 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 der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + 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 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175343.226066800s, 2s after last build at 1786175341.635072758s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + 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 oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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::export_does_not_mutate_the_core ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::identical_specs_deposit_identical_digests ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_malformed_digest ... 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 ... 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::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::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 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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... 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::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_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::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 store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19854626) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-184) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19854628) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20660) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_25_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25_001.log new file mode 100644 index 0000000..ae3b64a --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_25_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:25: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 crc32fast v1.5.0 + 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 wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.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 wsc-verify-core v0.10.0 + Fresh wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175344.950572514s, 1s after last build at 1786175343.307866979s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 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 asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.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 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 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 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 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 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + 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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.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.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.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 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 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 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 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 wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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::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_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 archive::tests::export_writes_a_standard_oci_image_layout ... 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_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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::identical_specs_deposit_identical_digests ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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_malformed_digest ... 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 realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 ... ok +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::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... 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::a_counter_below_the_mark_is_rejected ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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_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_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::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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::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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19855486) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(12289914) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19855488) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(72861) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_31.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31.log new file mode 100644 index 0000000..debb10d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:31: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + 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 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 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 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 rustix v1.1.4 + Fresh getrandom v0.3.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 httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175349.980849133s, 1s after last build at 1786175348.314422520s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 synstructure v0.13.2 + 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 ff v0.13.1 + 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + 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 thiserror v2.0.20 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + 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 digest v0.11.3 + 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::rejects_malformed_identifiers ... 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_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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_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::garbage_bytes_are_rejected_not_defaulted ... 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::digest_and_tools_are_optional ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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::the_cache_refuses_a_counter_regression ... 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 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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 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_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_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19858073) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20668) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19858071) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-91) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_31_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31_001.log new file mode 100644 index 0000000..5b4c473 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_31_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:31: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175351.629153142s, 1s after last build at 1786175350.064277580s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 powerfmt v0.2.0 + 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 nom v7.1.3 + 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + 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 rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + 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 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 hex v0.4.3 + Fresh smallvec v1.15.2 + 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 tracing-subscriber v0.3.23 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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::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::the_archive_source_cannot_relax_acceptance ... 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_writes_a_standard_oci_image_layout ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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 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::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 pin::tests::rejects_unknown_channel ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 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::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 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::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::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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::advance_never_lowers_a_mark ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 store::tests::missing_layer_is_none_not_an_invention ... 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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_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 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 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19858964) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1384) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19858966) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20770) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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_39_col_9_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35.log similarity index 75% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35.log index 4feb210..f55ab97 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35.log @@ -1,34 +1,31 @@ -*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() +*** crates/varve-core/src/rollback.rs:171:35: replace - with + in epoch_days *** 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()) +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -163,17 +163,17 @@ + return None; } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -39,51 +36,51 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 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 once_cell v1.21.4 Fresh time-macros v0.2.32 Fresh deranged v0.5.8 Fresh bitflags v2.13.1 - Fresh nom v7.1.3 + 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 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 synstructure v0.13.2 + Fresh nom v7.1.3 Fresh log v0.4.33 - Fresh ff v0.13.1 - Fresh thiserror v1.0.69 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 Fresh asn1-rs-derive v0.5.1 - Fresh ring v0.17.14 Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.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 ring v0.17.14 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 base16ct v0.2.0 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 @@ -95,84 +92,84 @@ 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 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 num-bigint v0.4.8 - Fresh errno v0.3.14 + 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 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 simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + 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 getrandom v0.3.4 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 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 thiserror-impl v2.0.20 + 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 winnow v1.0.4 - Fresh chrono v0.4.45 + Fresh pin-project-lite v0.2.17 Fresh flate2 v1.1.9 - Fresh tracing v0.1.44 Fresh ecdsa v0.16.9 Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 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 chrono v0.4.45 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 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 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 utf8-zero v0.8.1 Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.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 ryu-js v0.2.2 + Fresh wsc-attestation 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 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 p256 v0.13.2 Fresh anyhow v1.0.104 Fresh xattr v1.6.1 Fresh regex v1.13.1 @@ -181,24 +178,24 @@ 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 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/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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175339.868505525s, 1s after last build at 1786175338.337563064s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -208,112 +205,112 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 + 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 cc v1.4.2 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 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 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 deranged v0.5.8 + 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 nom v7.1.3 - Fresh thiserror-impl v1.0.69 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 thiserror v1.0.69 - Fresh ring v0.17.14 - Fresh rusticata-macros v4.1.0 + Fresh log v0.4.33 Fresh ff v0.13.1 + Fresh thiserror v1.0.69 Fresh asn1-rs-derive v0.5.1 - Fresh displaydoc v0.2.7 + 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 rusticata-macros v4.1.0 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 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 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 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 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 adler2 v2.0.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 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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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.20 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 winnow v1.0.4 + Fresh pin-project-lite v0.2.17 Fresh wasip2 v1.0.4+wasi-0.2.12 - Fresh flate2 v1.1.9 - Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 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 tracing v0.1.44 Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 Fresh chrono v0.4.45 - 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 primeorder v0.13.6 Fresh matchers v0.2.0 Fresh sharded-slab v0.1.7 Fresh tracing-serde v0.2.0 @@ -324,25 +321,25 @@ 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 percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + 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 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 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 @@ -351,136 +348,139 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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_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::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::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 install::tests::install_selects_only_entries_for_the_target_platform ... 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::parses_three_part_identifier_into_line_and_patch ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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::errors_name_the_offending_file ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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_unknown_channel ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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::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 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 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::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED 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::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::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 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::install_retains_the_envelope_for_offline_reverification ... ok test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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 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 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::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 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_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 ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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" +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19852908) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(6) + right: Some(0) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35_001.log new file mode 100644 index 0000000..2e2a150 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_35_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:35: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + 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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.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 digest v0.11.3 + Fresh wsc-attestation v0.10.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175341.553709500s, 2s after last build at 1786175339.950071577s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.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 hmac-sha256 v1.1.14 + 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-attestation v0.10.0 + Fresh wsc-verify-core v0.10.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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_rolled_back_layer_is_refused_at_install ... 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 install::tests::channel_and_layer_mismatches_are_refused ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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_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 install::tests::installs_a_verified_layer_end_to_end ... 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test pin::tests::parses_a_complete_pin ... 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::rejects_two_part_layer_with_the_grammar_guidance ... 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 pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unknown_channel ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::different_roots_mean_different_namespaces ... 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::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 realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +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 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::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::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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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::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::marks_survive_a_new_session ... ok +test rollback::tests::counters_are_scoped_per_line ... 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 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 update::tests::version_comparison_is_strict_and_fails_closed ... 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 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 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 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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19853767) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20666) + right: Some(20672) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19853765) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-89) + right: Some(0) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_41.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41.log new file mode 100644 index 0000000..45f1ef9 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:41: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 crc32fast v1.5.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 sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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-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 hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175353.317206189s, 2s after last build at 1786175351.711228408s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 rfc6979 v0.4.0 + 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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + 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.20 + 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 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 rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + 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 wsc-verify-core v0.10.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-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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_rolled_back_layer_is_refused_at_install ... 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::the_archive_source_cannot_relax_acceptance ... 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 archive::tests::export_does_not_mutate_the_core ... 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_date_issued_at_is_refused_not_silently_undated ... 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 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::staleness_is_surfaced_on_an_accepted_layer ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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 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::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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_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_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 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::an_altered_manifest_payload_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 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::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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19859825) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-66) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19859827) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20646) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_41_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41_001.log new file mode 100644 index 0000000..c2f482b --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_41_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:171:41: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh rustix v1.1.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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.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 thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + 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-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 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175355.009624737s, 2s after last build at 1786175353.395382664s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.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 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 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 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 wit-bindgen v0.57.1 + 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 httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core 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-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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::channel_and_layer_mismatches_are_refused ... 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 layer::tests::display_round_trips_canonically ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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_does_not_mutate_the_core ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... 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 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_keys_instead_of_ignoring_them ... 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::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::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 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 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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::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 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_file_outside_the_signed_sums_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 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_tampered_archive_is_refused ... 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::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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19860686) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-36897) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19860688) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(18072) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_171_col_47.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47.log new file mode 100644 index 0000000..b8c40d7 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:171:47: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 zeroize v1.9.0 + Fresh untrusted v0.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 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 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 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 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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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 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.20 + 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 rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh ryu-js v0.2.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 percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175336.637823522s, 1s after last build at 1786175335.103578109s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 bitflags v2.13.1 + Fresh deranged v0.5.8 + 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 nom v7.1.3 + 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 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 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 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 httparse v1.10.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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.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.20 + 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 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 ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 install::tests::channel_and_layer_mismatches_are_refused ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::export_does_not_mutate_the_core ... ok +test layer::tests::rejects_month_outside_calendar_range ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::digest_and_tools_are_optional ... 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 pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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_malformed_digest ... 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 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::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::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::partial_layer_is_an_error_not_a_fallback ... 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 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 rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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::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_tampered_archive_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_manifest_payload_is_detected ... 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_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_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 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19851128) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19851187) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-612) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19851189) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20354) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19851192) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19851193) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_171_col_47_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47_001.log new file mode 100644 index 0000000..498d66d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_171_col_47_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:171:47: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -163,17 +163,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 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 miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + 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 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 hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.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 tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175338.252825437s, 2s after last build at 1786175336.716606128s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + 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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 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 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 hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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::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_writes_a_standard_oci_image_layout ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +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 linestatus::tests::a_signed_status_document_round_trips ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 ... 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 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 realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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::a_counter_below_the_mark_is_rejected ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_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::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... 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 ... 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::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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19851987) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19852048) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(20513) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19852046) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1221) + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19852051) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19852052) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_172_col_14.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14.log new file mode 100644 index 0000000..58e97dd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:172:14: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 wit-bindgen v0.57.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 rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + 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.20 + 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 ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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 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 toml_writer v1.1.2+spec-1.1.0 + 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 percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175363.505534916s, 2s after last build at 1786175361.908727647s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.02s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 rusticata-macros v4.1.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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + 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 sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + 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 x509-parser v0.16.0 + Fresh ecdsa v0.16.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 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 utf8-zero v0.8.1 + 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 const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh tracing-subscriber v0.3.23 + 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 ureq v3.3.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::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_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::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::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_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::identical_specs_deposit_identical_digests ... 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 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_non_date_issued_at_is_refused_not_silently_undated ... 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::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::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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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 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 pin::tests::rejects_malformed_digest ... 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 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::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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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 rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::staleness_threshold_boundary_is_strictly_greater_than ... 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::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_missing_envelope_is_its_own_loud_verdict ... 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 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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_envelope_of_the_wrong_payload_type_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19864993) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-438287) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19864995) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(-563711) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_172_col_14_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14_001.log new file mode 100644 index 0000000..67e1556 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_14_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:172:14: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 getrandom v0.2.17 + Fresh syn v3.0.3 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + 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.20 + 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 ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + 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 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 serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh yasna v0.5.2 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + 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-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175365.289357327s, 2s after last build at 1786175363.586840591s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 rusticata-macros v4.1.0 + 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + 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 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 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.20 + 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 x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + 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 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + 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 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 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_writes_a_standard_oci_image_layout ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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 archive::tests::export_does_not_mutate_the_core ... 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 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 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::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 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 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_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 ... ok +test reverify::tests::an_altered_manifest_payload_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 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 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::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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19865877) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-584388) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19865879) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(-709813) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_172_col_24.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24.log new file mode 100644 index 0000000..6dfee43 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:172:24: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 powerfmt v0.2.0 + 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 getrandom v0.3.4 + Fresh httparse v1.10.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 oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + 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 ryu-js v0.2.2 + Fresh digest v0.11.3 + 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 tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175360.153288155s, 2s after last build at 1786175358.444227142s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.02s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 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 getrandom v0.4.3 + 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 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 httparse v1.10.1 + Fresh rfc6979 v0.4.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 getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.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 ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... 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_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 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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 archive::tests::export_does_not_mutate_the_core ... 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_date_issued_at_is_refused_not_silently_undated ... 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::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::parses_a_complete_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test pin::tests::rejects_malformed_digest ... 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 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 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 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 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::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::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... 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 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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::install_retains_the_envelope_for_offline_reverification ... 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 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 reverify::tests::an_altered_tool_binary_is_detected ... 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 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_tampered_payload_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_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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19863204) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19863263) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-270160) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19863265) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(1362) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19863268) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19863269) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_172_col_24_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24_001.log new file mode 100644 index 0000000..bb86485 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_24_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:172:24: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.1 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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 sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.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.20 + 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 ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + 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 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 percent-encoding v2.3.2 + Fresh const-oid v0.10.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 smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175361.827090761s, 1s after last build at 1786175360.235432213s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 bitflags v2.13.1 + Fresh log v0.4.33 + 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 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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + 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 wsc-attestation v0.10.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 toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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_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::install_selects_only_entries_for_the_target_platform ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 layer::tests::rejects_month_outside_calendar_range ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::a_non_numeric_counter_is_unacceptable ... 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 manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::rejects_malformed_digest ... 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::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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::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 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::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::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::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::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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 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_release_archive_verifies_against_the_signed_sums ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 selfverify::tests::a_tampered_archive_is_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_signature_from_an_untrusted_key_is_rejected ... 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19864060) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(89849655) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19864119) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(78938411572) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19864121) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(7052113207) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19864124) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: Some(73048500) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19864125) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: Some(21914550) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_172_col_30.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30.log new file mode 100644 index 0000000..2a37aea --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:172:30: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + Fresh powerfmt v0.2.0 + 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 log v0.4.33 + Fresh zeroize v1.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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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 sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + 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.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175356.664724525s, 1s after last build at 1786175355.086123487s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 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::the_archive_source_cannot_relax_acceptance ... 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::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::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 archive::tests::export_does_not_mutate_the_core ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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_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_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 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 pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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::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 ... 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::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::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 resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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 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_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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::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 verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19861543) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1438936) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19861545) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(1459608) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_172_col_30_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30_001.log new file mode 100644 index 0000000..196439c --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_172_col_30_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:172:30: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -164,17 +164,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 powerfmt v0.2.0 + 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 thiserror v1.0.69 + 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 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 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 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 sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + 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 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.20 + 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 hex v0.4.3 + Fresh smallvec v1.15.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 const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + 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 digest v0.11.3 + Fresh ureq v3.3.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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175358.360407067s, 2s after last build at 1786175356.746582455s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.03s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 adler2 v2.0.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 oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh flate2 v1.1.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 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + 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 tracing-subscriber v0.3.23 + 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 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 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_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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 pin::tests::parses_a_complete_pin ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... 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 platform::tests::the_host_platform_is_a_target_triple ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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::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 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 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 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::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_tampered_archive_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 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_file_outside_the_signed_sums_is_refused ... 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::a_freshly_installed_layer_reverifies ... 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 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19862342) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19862401) panicked at crates/varve-core/src/rollback.rs:310:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(584388) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19862403) panicked at crates/varve-core/src/rollback.rs:327:9: +assertion `left == right` failed + left: Some(730485) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19862406) panicked at crates/varve-core/src/rollback.rs:391:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19862407) panicked at crates/varve-core/src/rollback.rs:367:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__pin.rs_line_150_col_9.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_57_col_9.log similarity index 57% rename from mutants.out.old/log/crates__varve-core__src__pin.rs_line_150_col_9.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_57_col_9.log index 207ae3e..f3b14c1 100644 --- 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__rollback.rs_line_57_col_9.log @@ -1,35 +1,45 @@ -*** crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) +*** crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::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, - }) - } +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::load -> Result with Ok(Default::default()) +@@ -49,31 +49,17 @@ + "{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file" + )] + Corrupt { path: String, reason: String }, + } - /// 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()) + impl HighWaterMarks { + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { +- let path = root.join("state").join("high-water-marks.json"); +- let marks = match std::fs::read(&path) { +- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), +- Err(source) => { +- return Err(RollbackError::Io { +- path: path.display().to_string(), +- source, +- }); +- } +- }; +- Ok(HighWaterMarks { path, marks }) + Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ } - } - #[cfg(test)] - mod tests { - use super::*; + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } - const FULL: &str = r#" + /// Check a manifest against the marks. `Accept` does NOT advance the -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -39,142 +49,142 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 time-core v0.1.9 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 getrandom v0.2.17 Fresh num-traits v0.2.19 - Fresh powerfmt v0.2.0 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 Fresh deranged v0.5.8 - Fresh itoa v1.0.18 - Fresh nom v7.1.3 + 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 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 rusticata-macros v4.1.0 Fresh thiserror v1.0.69 - Fresh ff v0.13.1 Fresh ring v0.17.14 + Fresh ff v0.13.1 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 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 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 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 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 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 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 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 oid-registry v0.7.1 - Fresh rfc6979 v0.4.0 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.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 sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 Fresh httparse v1.10.1 + 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.20 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 pin-project-lite v0.2.17 + Fresh winnow v1.0.4 Fresh ct-codecs v1.1.7 - Fresh ecdsa v0.16.9 Fresh flate2 v1.1.9 - Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 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 rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 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 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 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 serde_spanned v1.1.1 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 const-oid v0.10.2 Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh digest v0.11.3 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 ureq v3.3.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 p256 v0.13.2 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 anyhow v1.0.104 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -183,34 +193,46 @@ 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 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): 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 { - | ^^^^^^^^^^^^^^ + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `HighWaterMarks: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `HighWaterMarks` + | +help: consider annotating `HighWaterMarks` with `#[derive(Default)]` + | +35 + #[derive(Default)] +36 | pub struct HighWaterMarks { + | 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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) warning: build failed, waiting for other jobs to finish... +error[E0277]: the trait bound `rollback::HighWaterMarks: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `rollback::HighWaterMarks` + | +help: consider annotating `rollback::HighWaterMarks` with `#[derive(Default)]` + | +35 + #[derive(Default)] +36 | pub struct HighWaterMarks { + | + 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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** 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__rollback.rs_line_63_col_23.log similarity index 73% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_47_col_9.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_23.log index a2ea283..565024a 100644 --- 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__rollback.rs_line_63_col_23.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() +*** crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load *** 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" - )] +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,26 +35,26 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh deranged v0.5.8 - Fresh itoa v1.0.18 + 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 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 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 @@ -63,84 +63,84 @@ 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 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 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 asn1-rs-impl v0.2.0 - Fresh base64 v0.22.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 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 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 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 serde_json v1.0.151 - Fresh errno v0.3.14 + 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 core-foundation-sys v0.8.7 Fresh simd-adler32 v0.3.10 - Fresh sha2 v0.10.9 - Fresh wit-bindgen v0.57.1 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 Fresh getrandom v0.3.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 iana-time-zone v0.1.65 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 wit-bindgen v0.57.1 + 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 thiserror-impl v2.0.20 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 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 thiserror v2.0.20 Fresh x509-parser v0.16.0 - Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 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 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 sharded-slab v0.1.7 Fresh tracing-log v0.2.0 @@ -151,26 +151,26 @@ 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 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 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 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 wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 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 @@ -178,34 +178,34 @@ 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 | -46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` +63 | Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` | = 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` + 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -215,141 +215,141 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 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 minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 Fresh syn v2.0.119 - Fresh syn v3.0.3 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 itoa v1.0.18 - Fresh minimal-lexical v0.2.1 - Fresh time v0.3.55 + 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 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 zeroize v1.9.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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 displaydoc v0.2.7 - Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 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 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 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 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 hmac v0.12.1 Fresh serde_json v1.0.151 - Fresh cpufeatures v0.2.17 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 simd-adler32 v0.3.10 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 oid-registry v0.7.1 - Fresh http 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 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 Fresh signature v2.2.0 Fresh der-parser v9.0.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 thiserror-impl v2.0.20 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 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 flate2 v1.1.9 + Fresh thiserror v2.0.20 Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 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 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 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 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 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 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 const-oid v0.10.2 + 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 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 ureq v3.3.0 Fresh rcgen v0.13.2 - Fresh p256 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 @@ -358,146 +358,147 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 wsc v0.10.0 Fresh tar v0.4.46 Fresh tempfile v3.27.0 -warning: unused variable: `varve_root` - --> crates/varve-core/src/realm.rs:46:34 +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 | -46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` +63 | Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` | = 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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 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 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::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::parses_three_part_identifier_into_line_and_patch ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok test layer::tests::display_round_trips_canonically ... ok -test layer::tests::patch_numbers_parse_to_their_value ... 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::patch_numbers_parse_to_their_value ... 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::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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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_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_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 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 platform::tests::the_host_platform_is_a_target_triple ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... 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::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::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::ambiguous_name_fails_closed_instead_of_choosing ... 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::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 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 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::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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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::corrupt_state_is_an_error_not_a_reset ... 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_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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_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 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 ---- +---- rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact 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: "" +thread 'rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact' (19778227) panicked at crates/varve-core/src/rollback.rs:381:9: +assertion failed: matches!(HighWaterMarks::load(tmp.path()), Err(RollbackError::Io { .. })) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log new file mode 100644 index 0000000..df90113 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log @@ -0,0 +1,679 @@ + +*** crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + 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 rusticata-macros v4.1.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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + 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 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + 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 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 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 smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175206.032556671s, 2s after last build at 1786175204.471079977s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 + | +63 | Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 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 oid-registry v0.7.1 + Fresh rfc6979 v0.4.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 httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.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.20 + 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 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 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 const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 + | +63 | Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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_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::export_does_not_mutate_the_core ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... 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_rolled_back_layer_is_refused_at_install ... FAILED +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 ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +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 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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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 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 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::kill_criterion_two_sources_one_verdict ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 resolve::tests::matching_digest_pin_resolves ... ok +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::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::an_altered_manifest_payload_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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... 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::counters_are_scoped_per_line ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +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 ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +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::corrupt_state_is_an_error_not_a_reset ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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_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 ... FAILED +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' (19779020) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpnjad3z/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } +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' (19779024) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpByHpLo/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19779022) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpJvnCKc/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19779023) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpInyoiv/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19779021) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpeNWAZD/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779036) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpcxhPtX/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779037) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpE2hbXu/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19779038) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpSVeoA3/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779040) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpB4QLNf/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19779041) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmph1sbOo/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779039) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpiJyKIY/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19779042) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp7sOEnd/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19779043) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpT7QKb3/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19779044) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpBatRlM/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19779046) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpqasfvP/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19779047) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpBx7liW/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19779028) panicked at crates/varve-core/src/deposit.rs:308:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2UJBKn/fresh/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19779045) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp5o8aoc/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19779094) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpD758PT/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19779095) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp39muWK/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19779099) panicked at crates/varve-core/src/rollback.rs:206:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp9TTv3a/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19779100) panicked at crates/varve-core/src/rollback.rs:268:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpToMey9/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19779097) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpXJlGJ6/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19779096) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp7mbUfg/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19779101) panicked at crates/varve-core/src/rollback.rs:223:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpEx5LQH/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19779104) panicked at crates/varve-core/src/rollback.rs:235:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpfF91mj/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19779109) panicked at crates/varve-core/src/rollback.rs:250:60: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp8VRuei/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19779108) panicked at crates/varve-core/src/rollback.rs:194:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpgLUUce/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19779098) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpimIzr7/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779127) panicked at crates/varve-core/src/verify.rs:221:72: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpdcutw3/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + + +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 + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 30 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_002.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_32.log similarity index 53% rename from mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_63_col_32.log index 253efc1..d0d812c 100644 --- 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__rollback.rs_line_63_col_32.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1]) +*** crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace == with != in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,57 +35,57 @@ 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 find-msvc-tools v0.1.10 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 cc v1.4.2 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 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 bitflags v2.13.1 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 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 rusticata-macros v4.1.0 Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 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 displaydoc v0.2.7 - Fresh base16ct v0.2.0 + Fresh asn1-rs-impl v0.2.0 Fresh base64 v0.22.1 - Fresh zmij v1.0.23 - Fresh group v0.13.0 + Fresh base16ct v0.2.0 Fresh getrandom v0.4.3 - Fresh crypto-common v0.1.6 + 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 serde v1.0.229 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 @@ -94,128 +94,108 @@ 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 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 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 sha2 v0.10.9 + 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 http v1.5.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 crc32fast v1.5.0 + Fresh http v1.5.0 Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 Fresh rfc6979 v0.4.0 - Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 Fresh getrandom v0.3.4 - Fresh signature v2.2.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 thiserror-impl v2.0.20 + Fresh winnow v1.0.4 Fresh pin-project-lite v0.2.17 Fresh data-encoding v2.11.1 - Fresh winnow v1.0.4 - Fresh ecdsa v0.16.9 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 Fresh chrono v0.4.45 - Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 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 rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 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 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-serde v0.2.0 Fresh tracing-log v0.2.0 - Fresh webpki-roots v1.0.9 + 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 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 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 wsc-verify-core v0.10.0 - Fresh toml v1.1.4+spec-1.1.0 + 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 tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 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 wsc-verify-core v0.10.0 + 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 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 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175207.728753801s, 1s after last build at 1786175206.108052578s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -225,58 +205,58 @@ warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 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 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 nom v7.1.3 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 untrusted v0.9.0 Fresh thiserror v1.0.69 - Fresh rusticata-macros v4.1.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 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 displaydoc v0.2.7 - Fresh base16ct v0.2.0 + 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 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 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 serde v1.0.229 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -286,307 +266,363 @@ warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) 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 hmac v0.12.1 Fresh num-bigint v0.4.8 - Fresh errno v0.3.14 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 rfc6979 v0.4.0 - Fresh oid-registry v0.7.1 - Fresh wit-bindgen v0.57.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 Fresh miniz_oxide v0.8.9 Fresh http v1.5.0 Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 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 thiserror-impl v2.0.20 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 thiserror v2.0.19 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 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 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 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 Fresh ryu-js v0.2.2 - Fresh hex v0.4.3 - Fresh hmac-sha256 v1.1.14 - Fresh tracing-subscriber v0.3.23 + Fresh toml_writer v1.1.2+spec-1.1.0 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 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 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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_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::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 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 archive::tests::export_does_not_mutate_the_core ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED 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 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_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED 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::display_round_trips_canonically ... 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_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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok -test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::a_non_numeric_counter_is_unacceptable ... 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::errors_name_the_offending_file ... 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_empty_tools_list ... 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_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_unknown_channel ... 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_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 install::tests::kill_criterion_two_sources_one_verdict ... FAILED 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::different_roots_mean_different_namespaces ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... 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 rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED 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 ... FAILED 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::counters_are_scoped_per_line ... FAILED 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... FAILED +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 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 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok test selfverify::tests::a_tampered_archive_is_refused ... 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 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 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 ... FAILED -test verify::tests::a_tampered_payload_is_rejected ... FAILED +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::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 ---- +---- archive::tests::export_writes_a_standard_oci_image_layout 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")) +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19779926) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpqRuPHd/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged 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")) +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19779923) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpiF4kO3/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- archive::tests::export_does_not_mutate_the_core stdout ---- +---- archive::tests::the_archive_source_cannot_relax_acceptance 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")) +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19779927) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpfjA6dA/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ----- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- +---- archive::tests::export_refuses_a_layer_without_its_envelope 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")) +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19779925) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpstFqxW/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19779924) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpeiOC6G/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19779941) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpJ7pum6/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779940) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp4yWbPg/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779939) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpZD0Fh5/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19779944) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpWTt9DV/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19779945) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp0WdHGS/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779943) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpmvaaOL/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19779942) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpM354qM/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19779946) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpCTrZVi/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } -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")) +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19779947) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpoyFLer/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19779949) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpF27126/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19779950) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpsMRvgR/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ---- 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")) +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19779931) panicked at crates/varve-core/src/deposit.rs:308:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmps8gaQx/fresh/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19779948) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpNTJkkn/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ---- 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")) +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19779997) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpUV5zpa/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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")) +thread 'rollback::tests::advance_never_lowers_a_mark' (19780003) panicked at crates/varve-core/src/rollback.rs:268:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpAPXb3Z/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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")) +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19780002) panicked at crates/varve-core/src/rollback.rs:206:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpgiPuX9/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly 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")) +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19780004) panicked at crates/varve-core/src/rollback.rs:223:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpTSjyXM/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ---- 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")) +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19780000) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpHB6P8h/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19779999) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmptsNMID/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19779998) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpNZlX7v/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19780007) panicked at crates/varve-core/src/rollback.rs:235:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpGYz7Jb/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification 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] +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19780001) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2qSUwe/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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] +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19780011) panicked at crates/varve-core/src/rollback.rs:194:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpei9AWm/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- +---- rollback::tests::marks_survive_a_new_session 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() +thread 'rollback::tests::marks_survive_a_new_session' (19780012) panicked at crates/varve-core/src/rollback.rs:250:60: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpbfUSUk/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } ----- verify::tests::a_tampered_payload_is_rejected stdout ---- +---- rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact 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() +thread 'rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact' (19780005) panicked at crates/varve-core/src/rollback.rs:381:9: +assertion failed: matches!(HighWaterMarks::load(tmp.path()), Err(RollbackError::Io { .. })) ---- 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")) +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19780030) panicked at crates/varve-core/src/verify.rs:221:72: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpKimjTC/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } failures: @@ -596,18 +632,33 @@ failures: 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 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact + rollback::tests::counters_are_scoped_per_line + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session 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 +test result: FAILED. 77 passed; 31 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` 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__rollback.rs_line_76_col_9.log similarity index 71% rename from mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_32.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9.log index d7114ac..ab42ef7 100644 --- 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__rollback.rs_line_76_col_9.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None *** 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(), +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with None +@@ -68,17 +68,17 @@ }); } - } - if let Some(tools) = &raw.toolchain.tools - && tools.is_empty() + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,140 +35,140 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh minimal-lexical v0.2.1 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 Fresh deranged v0.5.8 - 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 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 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 displaydoc v0.2.7 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 Fresh httparse v1.10.1 - Fresh oid-registry v0.7.1 Fresh crc32fast v1.5.0 - Fresh http 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 oid-registry v0.7.1 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 der-parser v9.0.0 Fresh rustls-webpki v0.103.13 Fresh tracing-attributes v0.1.31 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 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 toml_parser v1.1.3+spec-1.1.0 Fresh tracing v0.1.44 - Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + 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 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 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 serde_spanned v1.1.1 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 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 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 hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 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 wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 @@ -178,24 +178,34 @@ 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175209.161235745s, 2s after last build at 1786175207.810454980s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,58 +215,58 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 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 cc v1.4.2 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 time-core v0.1.9 + Fresh bitflags v2.13.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 bitflags v2.13.1 + Fresh time-macros v0.2.32 Fresh powerfmt v0.2.0 - Fresh itoa v1.0.18 - Fresh nom v7.1.3 + 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 time v0.3.55 Fresh thiserror-impl v1.0.69 - Fresh log v0.4.33 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 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 rusticata-macros v4.1.0 + Fresh ff v0.13.1 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 serde_derive v1.0.229 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 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 zmij v1.0.23 + 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 @@ -274,208 +284,231 @@ 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 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 getrandom v0.3.4 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 thiserror-impl v2.0.20 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 ed25519-compact v2.3.1 Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 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 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 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 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 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 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 smallvec v1.15.2 Fresh percent-encoding v2.3.2 - Fresh ureq v3.3.0 Fresh digest v0.11.3 - 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 ureq v3.3.0 + Fresh serde_jcs v0.2.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 wasi v0.14.7+wasi-0.2.4 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 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 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) +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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 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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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_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 layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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_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 ... FAILED +test pin::tests::rejects_malformed_digest ... ok 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 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 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 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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 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::advance_never_lowers_a_mark ... FAILED 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_days_applies_the_full_gregorian_leap_rule ... 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::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 reverify::tests::an_altered_tool_binary_is_detected ... 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_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 store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_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 ... 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 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_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: ----- pin::tests::rejects_malformed_digest stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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 } +thread 'rollback::tests::advance_never_lowers_a_mark' (19780876) panicked at crates/varve-core/src/rollback.rs:271:9: +assertion `left == right` failed + left: None + right: Some(5) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19780884) panicked at crates/varve-core/src/rollback.rs:199:9: +assertion `left == right` failed + left: None + right: Some(3) + failures: - pin::tests::rejects_malformed_digest + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 106 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log new file mode 100644 index 0000000..db3fc7b --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log @@ -0,0 +1,523 @@ + +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(0) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + 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 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 block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + 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 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 rustix v1.1.4 + 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 crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + 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 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 utf8-zero v0.8.1 + 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + 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 wsc-verify-core v0.10.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175210.541247521s, 1s after last build at 1786175209.241063446s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + Fresh bitflags v2.13.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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + 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 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 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 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 rustix v1.1.4 + 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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_failed_install_does_not_advance_the_high_water_mark ... FAILED +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_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 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... 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 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_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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_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 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 ... 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 ... ok +test resolve::tests::matching_digest_pin_resolves ... 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::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::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 ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::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 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 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 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_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: + +---- 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' (19781701) panicked at crates/varve-core/src/install.rs:544:9: +assertion `left == right` failed: failed install must not burn the mark + left: Some(0) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19781765) panicked at crates/varve-core/src/rollback.rs:271:9: +assertion `left == right` failed + left: Some(0) + right: Some(5) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19781773) panicked at crates/varve-core/src/rollback.rs:197:9: +assertion `left == right` failed: check must not advance + left: Some(0) + right: None + + +failures: + install::tests::a_failed_install_does_not_advance_the_high_water_mark + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + +test result: FAILED. 105 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.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log new file mode 100644 index 0000000..96c03be --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log @@ -0,0 +1,523 @@ + +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(1) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 untrusted v0.9.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 synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + 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 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 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 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 sha2 v0.10.9 + 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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + 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 ecdsa v0.16.9 + 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 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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.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 ryu-js v0.2.2 + 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 serde_jcs v0.2.0 + Fresh ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175211.852666836s, 1s after last build at 1786175210.614479611s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + Fresh bitflags v2.13.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 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 thiserror v1.0.69 + 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 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 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 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 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 getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 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 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 ryu-js v0.2.2 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ureq v3.3.0 + 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 toml v1.1.4+spec-1.1.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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::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 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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::export_does_not_mutate_the_core ... 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::trust_root_file_is_read_relative_to_the_realms_file ... ok +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::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... 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 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 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::advance_never_lowers_a_mark ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 ... FAILED +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 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 selfverify::tests::a_tampered_archive_is_refused ... 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_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 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::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 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_failed_install_does_not_advance_the_high_water_mark stdout ---- + +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19782600) panicked at crates/varve-core/src/install.rs:544:9: +assertion `left == right` failed: failed install must not burn the mark + left: Some(1) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19782664) panicked at crates/varve-core/src/rollback.rs:271:9: +assertion `left == right` failed + left: Some(1) + right: Some(5) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19782672) panicked at crates/varve-core/src/rollback.rs:197:9: +assertion `left == right` failed: check must not advance + left: Some(1) + right: None + + +failures: + install::tests::a_failed_install_does_not_advance_the_high_water_mark + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + +test result: FAILED. 105 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.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_83_col_9.log similarity index 57% rename from mutants.out.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_83_col_9.log index 2819898..63ea9ac 100644 --- 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__rollback.rs_line_83_col_9.log @@ -1,33 +1,39 @@ -*** crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +*** crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with 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 ~ */ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::check -> RollbackVerdict with Default::default() +@@ -75,25 +75,17 @@ + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() } - } - impl ManifestVerifier for PinnedKeyVerifier { - fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { - verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { +- let line = manifest.layer.line().to_string(); +- match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { +- line, +- presented: manifest.counter, +- high_water, +- }, +- _ => RollbackVerdict::Accept, +- } ++ Default::default() /* ~ changed by cargo-mutants ~ */ } - } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + let line = manifest.layer.line().to_string(); + let mark = self.marks.entry(line).or_insert(0); + *mark = (*mark).max(manifest.counter); -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -37,190 +43,190 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 - Fresh deranged v0.5.8 + Fresh time-core v0.1.9 + 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 getrandom v0.2.17 Fresh num-traits v0.2.19 Fresh serde_core v1.0.229 - Fresh bitflags v2.13.1 + Fresh time-macros v0.2.32 Fresh powerfmt v0.2.0 Fresh minimal-lexical v0.2.1 - Fresh itoa v1.0.18 + 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 nom v7.1.3 Fresh synstructure v0.13.2 + 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 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 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 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 base16ct v0.2.0 + Fresh group v0.13.0 Fresh serde v1.0.229 - Fresh crypto-common v0.1.6 + 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 getrandom v0.4.3 Fresh crypto-bigint v0.5.5 - Fresh group v0.13.0 + 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 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 cpufeatures v0.2.17 + 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 Fresh wit-bindgen v0.57.1 - Fresh crc32fast v1.5.0 - Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 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 rfc6979 v0.4.0 Fresh sha2 v0.10.9 - Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 Fresh oid-registry v0.7.1 - 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.20 Fresh tracing-attributes v0.1.31 - Fresh thiserror-impl v2.0.19 - Fresh data-encoding v2.11.1 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 chrono v0.4.45 - Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.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 thiserror v2.0.20 Fresh rustls v0.23.43 - Fresh thiserror v2.0.19 - Fresh ureq-proto v0.6.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 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 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 const-oid v0.10.2 Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 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 wsc-verify-core v0.10.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 p256 v0.13.2 Fresh rcgen v0.13.2 - Fresh wasi v0.14.7+wasi-0.2.4 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175213.152761869s, 2s after last build at 1786175211.931140523s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `RollbackVerdict: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:83:9 + | +83 | Default::default() /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `RollbackVerdict` | -30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ - | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound +help: consider annotating `RollbackVerdict` with `#[derive(Default)]` | -help: the trait `std::default::Default` is not implemented for `PinnedKeyVerifier` - --> crates/varve-core/src/verify.rs:24:1 +21 + #[derive(Default)] +22 | pub enum RollbackVerdict { | -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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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 +error[E0277]: the trait bound `rollback::RollbackVerdict: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:83:9 + | +83 | Default::default() /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `rollback::RollbackVerdict` | -30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ - | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound +help: consider annotating `rollback::RollbackVerdict` with `#[derive(Default)]` | -help: the trait `std::default::Default` is not implemented for `verify::PinnedKeyVerifier` - --> crates/varve-core/src/verify.rs:24:1 +21 + #[derive(Default)] +22 | pub enum RollbackVerdict { | -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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34.log similarity index 74% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34.log index b55e683..b17f578 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm +*** crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ replace || with && in resolve_realm -@@ -154,17 +154,17 @@ - key_path.display() - )) - })? - .trim() - .to_string() +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, } - (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 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,57 +36,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 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 cc v1.4.2 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 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 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 nom v7.1.3 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 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 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 base16ct v0.2.0 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 Fresh base64 v0.22.1 - Fresh zmij v1.0.23 - Fresh asn1-rs v0.6.2 + 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 block-buffer v0.10.4 Fresh spki v0.7.3 - Fresh getrandom v0.4.3 Fresh crypto-bigint v0.5.5 - Fresh serde v1.0.229 + 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 @@ -95,81 +95,81 @@ 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.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 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 sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + 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 pin-project-lite v0.2.17 - Fresh winnow v1.0.4 + Fresh thiserror-impl v2.0.20 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 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 x509-parser v0.16.0 - Fresh tracing v0.1.44 Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 Fresh rustls v0.23.43 - Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 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 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 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 const-oid v0.10.2 - Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 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 wsc-verify-core v0.10.0 Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 Fresh digest v0.11.3 + Fresh ureq v3.3.0 Fresh rcgen v0.13.2 - Fresh anyhow v1.0.104 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 @@ -179,23 +179,23 @@ 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 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): 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,177 +205,178 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 time-core v0.1.9 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 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 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 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 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 thiserror v1.0.69 - Fresh ring v0.17.14 Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 Fresh ff v0.13.1 - Fresh displaydoc v0.2.7 + 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 asn1-rs-impl v0.2.0 - Fresh base16ct 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 Fresh getrandom v0.3.4 - Fresh oid-registry v0.7.1 - Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 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 crc32fast v1.5.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 thiserror-impl v2.0.20 + 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 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 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 x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 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 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 ryu-js v0.2.2 Fresh toml_writer v1.1.2+spec-1.1.0 - Fresh const-oid v0.10.2 Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 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 hex v0.4.3 - Fresh hmac-sha256 v1.1.14 + 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 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 wsc-verify-core 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 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 cpufeatures v0.3.0 Fresh fastrand v2.5.0 - Fresh tar v0.4.46 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_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::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 archive::tests::export_writes_a_standard_oci_image_layout ... ok test deposit::tests::identical_specs_deposit_identical_digests ... ok -test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 @@ -384,98 +385,102 @@ 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 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 install::tests::installs_a_verified_layer_end_to_end ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok test pin::tests::digest_and_tools_are_optional ... ok test pin::tests::errors_name_the_offending_file ... 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 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_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::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 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 realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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 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 resolve::tests::missing_layer_fails_with_the_corrective_command ... 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::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 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::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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::an_equal_counter_reinstalls_cleanly ... 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::counters_are_scoped_per_line ... 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::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 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_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 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 verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... 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::missing_tool_in_an_installed_layer_is_none ... 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_envelope_of_the_wrong_payload_type_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::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::malformed_definitions_are_refused stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- -thread 'realm::tests::malformed_definitions_are_refused' (19602735) panicked at crates/varve-core/src/realm.rs:274:13: -shorthex must refuse +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19783559) panicked at crates/varve-core/src/rollback.rs:225:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::malformed_definitions_are_refused + rollback::tests::an_equal_counter_reinstalls_cleanly -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log new file mode 100644 index 0000000..ddacda1 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 displaydoc v0.2.7 + 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + 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 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 smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + 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 toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + 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 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175214.972113064s, 1s after last build at 1786175213.563971831s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.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 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 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 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 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 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 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 oid-registry v0.7.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 der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + 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 toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::patch_numbers_parse_to_their_value ... 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::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 archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 platform::tests::the_host_platform_is_a_target_triple ... 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::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 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::unstamped_legacy_entries_install_on_any_platform ... 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 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 ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::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 ... FAILED +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_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_tampered_archive_is_refused ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 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 + +failures: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19784360) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19784421) panicked at crates/varve-core/src/rollback.rs:209:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19784431) panicked at crates/varve-core/src/rollback.rs:254:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 105 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__rollback.rs_line_85_col_51.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51.log new file mode 100644 index 0000000..e3f2a42 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51.log @@ -0,0 +1,509 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with == in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + 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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175216.324821933s, 1s after last build at 1786175215.052188517s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.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 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.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + 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 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 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 hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.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 serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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::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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... 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 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 ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +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 ... 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 ... 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::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 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::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +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 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 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 store::tests::store_key_is_the_manifest_digest ... 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 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: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19785231) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19785294) panicked at crates/varve-core/src/rollback.rs:225:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19785292) panicked at crates/varve-core/src/rollback.rs:209:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19785302) panicked at crates/varve-core/src/rollback.rs:254:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 104 passed; 4 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__rollback.rs_line_85_col_51_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log new file mode 100644 index 0000000..3fd5eef --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with > in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.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 http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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.20 + 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 rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.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 utf8-zero v0.8.1 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175217.688679624s, 1s after last build at 1786175216.402132482s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 rustix v1.1.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 oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + 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 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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 ... FAILED +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::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 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::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::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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_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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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_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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 reverify::tests::an_altered_tool_binary_is_detected ... 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: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19786099) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19786160) panicked at crates/varve-core/src/rollback.rs:209:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19786170) panicked at crates/varve-core/src/rollback.rs:254:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 105 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.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log new file mode 100644 index 0000000..3d577bd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 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 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 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 der-parser v9.0.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 wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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-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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + 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 nu-ansi-term v0.50.3 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175219.048167729s, 2s after last build at 1786175217.767459522s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + 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.20 + 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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-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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + 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 percent-encoding v2.3.2 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 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 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_does_not_mutate_the_core ... 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 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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::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 ... 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::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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::an_equal_counter_reinstalls_cleanly ... 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::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 ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19787026) panicked at crates/varve-core/src/rollback.rs:225:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::an_equal_counter_reinstalls_cleanly + +test result: FAILED. 107 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_52_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__rollback.rs_line_97_col_9.log similarity index 65% rename from mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log rename to mutants.out.old/log/crates__varve-core__src__rollback.rs_line_97_col_9.log index 260a901..cbd4b28 100644 --- 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__rollback.rs_line_97_col_9.log @@ -1,33 +1,42 @@ -*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +*** crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) *** 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 ~ */ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +@@ -89,28 +89,17 @@ + }, + _ => RollbackVerdict::Accept, + } + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { +- let line = manifest.layer.line().to_string(); +- let mark = self.marks.entry(line).or_insert(0); +- *mark = (*mark).max(manifest.counter); +- let io = |path: &Path, source: std::io::Error| RollbackError::Io { +- path: path.display().to_string(), +- source, +- }; +- let dir = self.path.parent().expect("state file has a parent"); +- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?; +- let bytes = serde_json::to_vec_pretty(&self.marks).expect("marks serialize"); +- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?; +- Ok(()) ++ Ok(()) /* ~ changed by cargo-mutants ~ */ + } } - fn verify_with( - verifier: &Ed25519DsseVerifier, - envelope: &[u8], - expected_payload_type: &str, - ) -> Result, VerifyError> { - let text = std::str::from_utf8(envelope) + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -37,189 +46,188 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh deranged v0.5.8 - Fresh bitflags v2.13.1 + 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 num-traits v0.2.19 Fresh serde_core v1.0.229 - Fresh time-macros v0.2.32 - Fresh minimal-lexical v0.2.1 + 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 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 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 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 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 base64 v0.22.1 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 crypto-common v0.1.6 Fresh spki v0.7.3 - Fresh asn1-rs v0.6.2 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 regex-syntax v0.8.11 - Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh regex-automata v0.4.18 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 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 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 signature v2.2.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 Fresh httparse v1.10.1 + 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.20 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 winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 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 chrono v0.4.45 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 crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 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 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 percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 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 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 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 wasi v0.14.7+wasi-0.2.4 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175220.417207392s, 1s after last build at 1786175219.123543717s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `manifest` + --> crates/varve-core/src/rollback.rs:96:31 | -48 | envelope: &[u8], - | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` +96 | pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifest` | = 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 +warning: field `path` is never read + --> crates/varve-core/src/rollback.rs:36: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 +35 | pub struct HighWaterMarks { + | -------------- field in this struct +36 | path: PathBuf, + | ^^^^ | -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` + = note: `HighWaterMarks` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -229,184 +237,183 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + 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 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 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 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 untrusted v0.9.0 - Fresh thiserror v1.0.69 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 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 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 asn1-rs v0.6.2 Fresh group v0.13.0 - Fresh serde v1.0.229 - Fresh crypto-common v0.1.6 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 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 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 num-bigint v0.4.8 - Fresh cpufeatures v0.2.17 + 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 adler2 v2.0.1 - Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 Fresh crc32fast v1.5.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 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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 Fresh oid-registry v0.7.1 Fresh signature v2.2.0 - Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 Fresh rustls-webpki v0.103.13 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 winnow v1.0.4 Fresh ecdsa v0.16.9 - Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 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 flate2 v1.1.9 Fresh block-buffer v0.12.1 - Fresh primeorder v0.13.6 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-log 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 serde_spanned v1.1.1 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 smallvec v1.15.2 - Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 Fresh const-oid v0.10.2 - Fresh utf8-zero v0.8.1 - Fresh wsc-verify-core v0.10.0 + Fresh nu-ansi-term v0.50.3 + 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 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 wsc-verify-core v0.10.0 Fresh p256 v0.13.2 - Fresh anyhow v1.0.104 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 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 tar v0.4.46 Fresh tempfile v3.27.0 -warning: unused variable: `envelope` - --> crates/varve-core/src/verify.rs:48:5 +warning: unused variable: `manifest` + --> crates/varve-core/src/rollback.rs:96:31 | -48 | envelope: &[u8], - | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` +96 | pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifest` | = 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 +warning: field `path` is never read + --> crates/varve-core/src/rollback.rs:36: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 +35 | pub struct HighWaterMarks { + | -------------- field in this struct +36 | path: PathBuf, + | ^^^^ | -50 | root_public_key: &[u8], - | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + = note: `HighWaterMarks` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default -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) +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-wukvwf.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 @@ -414,150 +421,149 @@ test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... o 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 archive::tests::export_refuses_a_layer_without_its_envelope ... ok test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok -test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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::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 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::installs_a_verified_layer_end_to_end ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... FAILED -test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... 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_date_issued_at_is_refused_not_silently_undated ... ok test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::errors_name_the_offending_file ... 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_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 pin::tests::rejects_unsupported_manifest_version ... 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::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 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 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 ... 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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::a_counter_below_the_mark_is_rejected ... 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 ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::marks_survive_a_new_session ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +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 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 rollback::tests::marks_survive_a_new_session ... ok -test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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_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 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::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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_tampered_archive_is_refused ... 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 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 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_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_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 ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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 +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19787828) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } 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 ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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") +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19787892) panicked at crates/varve-core/src/rollback.rs:198:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } ----- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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" } +thread 'rollback::tests::advance_never_lowers_a_mark' (19787893) panicked at crates/varve-core/src/rollback.rs:260:9: +assertion `left == right` failed + left: None + right: Some(5) ----- selfverify::tests::a_tampered_archive_is_refused stdout ---- +---- rollback::tests::marks_survive_a_new_session 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 +thread 'rollback::tests::marks_survive_a_new_session' (19787902) panicked at crates/varve-core/src/rollback.rs:243:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } ----- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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 +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19787901) panicked at crates/varve-core/src/rollback.rs:188:9: +assertion `left == right` failed + left: None + right: Some(3) 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 + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session -test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 103 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` 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 deleted file mode 100644 index d9aa3ed..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log +++ /dev/null @@ -1,616 +0,0 @@ - -*** 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 deleted file mode 100644 index 33ba472..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log +++ /dev/null @@ -1,616 +0,0 @@ - -*** 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 deleted file mode 100644 index cce5077..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 7ed651f..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 6ffbafd..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 3bf76a0..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 5b02298..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 62f86fd..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 3d6756c..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 79532f8..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 4a9d5fa..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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_38_col_9_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log deleted file mode 100644 index 166cbce..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log +++ /dev/null @@ -1,614 +0,0 @@ - -*** 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_52_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log deleted file mode 100644 index d798b63..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log +++ /dev/null @@ -1,564 +0,0 @@ - -*** 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_62_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log deleted file mode 100644 index 226e309..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index 0fc7408..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index bff8d3d..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index 3bfbb74..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log +++ /dev/null @@ -1,608 +0,0 @@ - -*** 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 deleted file mode 100644 index cd73361..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log +++ /dev/null @@ -1,686 +0,0 @@ - -*** 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 deleted file mode 100644 index 01c3ab3..0000000 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log +++ /dev/null @@ -1,686 +0,0 @@ - -*** 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 index 8c41c83..e15b43c 100644 --- a/mutants.out.old/missed.txt +++ b/mutants.out.old/missed.txt @@ -1 +1,3 @@ -crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm +crates/varve-core/src/rollback.rs:136:65: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:136:48: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:136:31: replace || with && in epoch_days diff --git a/mutants.out.old/mutants.json b/mutants.out.old/mutants.json index 854ef7a..50764c9 100644 --- a/mutants.out.old/mutants.json +++ b/mutants.out.old/mutants.json @@ -1,1345 +1,3329 @@ [ { - "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", + "diff": "--- crates/varve-core/src/manifest.rs\n+++ replace LayerManifest::parse -> Result with Ok(Default::default())\n@@ -49,64 +49,17 @@\n #[error(\"layer manifest annotation '{ann}' is invalid: {reason}\")]\n BadAnnotation { ann: &'static str, reason: String },\n }\n \n impl LayerManifest {\n /// Parse manifest bytes for acceptance. Strict on the fields the\n /// anti-rollback and staleness verdicts depend on.\n pub fn parse(bytes: &[u8]) -> Result {\n- #[derive(Deserialize)]\n- struct Raw {\n- #[serde(default)]\n- annotations: BTreeMap,\n- #[serde(default)]\n- manifests: Vec,\n- }\n- let raw: Raw =\n- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?;\n- let ann = |key: &'static str| -> Result<&String, ManifestError> {\n- raw.annotations\n- .get(key)\n- .ok_or(ManifestError::MissingAnnotation(key))\n- };\n- let layer: LayerId = ann(ANN_LAYER)?\n- .parse()\n- .map_err(\n- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation {\n- ann: ANN_LAYER,\n- reason: e.to_string(),\n- },\n- )?;\n- let channel = ann(ANN_CHANNEL)?.clone();\n- let counter: u64 = ann(ANN_COUNTER)?\n- .parse()\n- .map_err(|_| ManifestError::BadAnnotation {\n- ann: ANN_COUNTER,\n- reason: format!(\n- \"'{}' is not a non-negative integer\",\n- raw.annotations[ANN_COUNTER]\n- ),\n- })?;\n- let issued_at = ann(ANN_ISSUED_AT)?.clone();\n- // Reject a malformed issued-at at parse (F2): the staleness verdict\n- // must never silently fail open on a signed-but-undated manifest.\n- if crate::rollback::epoch_days(&issued_at).is_none() {\n- return Err(ManifestError::BadAnnotation {\n- ann: ANN_ISSUED_AT,\n- reason: format!(\"'{issued_at}' is not an RFC 3339 date\"),\n- });\n- }\n- Ok(LayerManifest {\n- layer,\n- channel,\n- counter,\n- issued_at,\n- entries: raw.manifests,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[cfg(test)]\n pub(crate) mod fixtures {\n /// Entries with an optional per-entry platform annotation\n /// (REQ-PLATFORM-001 fixtures).\n pub fn manifest_with_platform_tools(\n", + "file": "crates/varve-core/src/manifest.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "LayerManifest::parse", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 105 }, "start": { "column": 5, - "line": 101 + "line": 54 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", "package": "varve-core", "replacement": "Ok(Default::default())", "span": { "end": { "column": 11, - "line": 145 + "line": 104 }, "start": { "column": 9, - "line": 104 + "line": 57 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::load -> Result with Ok(Default::default())\n@@ -49,31 +49,17 @@\n \"{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file\"\n )]\n Corrupt { path: String, reason: String },\n }\n \n impl HighWaterMarks {\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n- let path = root.join(\"state\").join(\"high-water-marks.json\");\n- let marks = match std::fs::read(&path) {\n- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n- path: path.display().to_string(),\n- reason: e.to_string(),\n- })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n- Err(source) => {\n- return Err(RollbackError::Io {\n- path: path.display().to_string(),\n- source,\n- });\n- }\n- };\n- Ok(HighWaterMarks { path, marks })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n self.marks.get(&line.to_string()).copied()\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", "package": "varve-core", - "replacement": "==", + "replacement": "Ok(Default::default())", "span": { "end": { - "column": 35, - "line": 108 + "column": 43, + "line": 71 }, "start": { - "column": 33, - "line": 108 + "column": 9, + "line": 57 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", "package": "varve-core", - "replacement": "&&", + "replacement": "true", "span": { "end": { - "column": 34, - "line": 125 + "column": 63, + "line": 63 }, "start": { - "column": 32, - "line": 125 + "column": 23, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", "package": "varve-core", - "replacement": "==", + "replacement": "false", "span": { "end": { - "column": 28, - "line": 125 + "column": 63, + "line": 63 }, "start": { - "column": 26, - "line": 125 + "column": 23, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "UnaryOperator", - "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load", "package": "varve-core", - "replacement": "", + "replacement": "!=", "span": { "end": { - "column": 36, - "line": 125 + "column": 34, + "line": 63 }, "start": { - "column": 35, - "line": 125 + "column": 32, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with None\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 146 + "line": 77 }, "start": { "column": 5, - "line": 101 + "line": 74 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", "package": "varve-core", - "replacement": "||", + "replacement": "None", "span": { "end": { - "column": 15, - "line": 133 + "column": 51, + "line": 76 }, "start": { - "column": 13, - "line": 133 + "column": 9, + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with Some(0)\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::load", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 155 + "line": 77 }, "start": { "column": 5, - "line": 148 + "line": 74 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": "Some(0)", "span": { "end": { - "column": 59, - "line": 154 + "column": 51, + "line": 76 }, "start": { "column": 9, - "line": 150 + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with Some(1)\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 43 + "line": 77 }, "start": { "column": 5, - "line": 35 + "line": 74 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", "package": "varve-core", - "replacement": "String::new()", + "replacement": "Some(1)", "span": { "end": { - "column": 25, - "line": 42 + "column": 51, + "line": 76 }, "start": { "column": 9, - "line": 39 + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::check -> RollbackVerdict with Default::default()\n@@ -75,25 +75,17 @@\n pub fn mark(&self, line: &Line) -> Option {\n self.marks.get(&line.to_string()).copied()\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n- let line = manifest.layer.line().to_string();\n- match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n- line,\n- presented: manifest.counter,\n- high_water,\n- },\n- _ => RollbackVerdict::Accept,\n- }\n+ Default::default() /* ~ changed by cargo-mutants ~ */\n }\n \n /// Record acceptance of a manifest: raise the line's mark to the\n /// manifest's counter (never lowers) and persist.\n pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> {\n let line = manifest.layer.line().to_string();\n let mark = self.marks.entry(line).or_insert(0);\n *mark = (*mark).max(manifest.counter);\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { "column": 6, - "line": 43 + "line": 92 }, "start": { "column": 5, - "line": 35 + "line": 79 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "name": "crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", "package": "varve-core", - "replacement": "\"xyzzy\".into()", + "replacement": "Default::default()", "span": { "end": { - "column": 25, - "line": 42 + "column": 10, + "line": 91 }, "start": { "column": 9, - "line": 39 + "line": 83 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::effective_root", - "return_type": "-> PathBuf", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { "column": 6, - "line": 48 + "line": 92 }, "start": { "column": 5, - "line": 45 + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", "package": "varve-core", - "replacement": "Default::default()", + "replacement": "true", "span": { "end": { - "column": 59, - "line": 47 + "column": 63, + "line": 85 }, "start": { - "column": 9, - "line": 47 + "column": 34, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 111 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 100 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", "package": "varve-core", - "replacement": "None", + "replacement": "false", "span": { "end": { - "column": 9, - "line": 110 + "column": 63, + "line": 85 }, "start": { - "column": 5, - "line": 102 + "column": 34, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with == in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 111 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 100 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check", "package": "varve-core", - "replacement": "Some(Default::default())", + "replacement": "==", "span": { "end": { - "column": 9, - "line": 110 + "column": 52, + "line": 85 }, "start": { - "column": 5, - "line": 102 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with > in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": ">", "span": { "end": { - "column": 7, - "line": 175 + "column": 52, + "line": 85 }, "start": { - "column": 5, - "line": 115 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with <= in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 79 } } }, "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", "package": "varve-core", - "replacement": "&&", + "replacement": "<=", "span": { "end": { - "column": 30, - "line": 162 + "column": 52, + "line": 85 }, "start": { - "column": 28, - "line": 162 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())\n@@ -89,28 +89,17 @@\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n /// Record acceptance of a manifest: raise the line's mark to the\n /// manifest's counter (never lowers) and persist.\n pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> {\n- let line = manifest.layer.line().to_string();\n- let mark = self.marks.entry(line).or_insert(0);\n- *mark = (*mark).max(manifest.counter);\n- let io = |path: &Path, source: std::io::Error| RollbackError::Io {\n- path: path.display().to_string(),\n- source,\n- };\n- let dir = self.path.parent().expect(\"state file has a parent\");\n- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?;\n- let bytes = serde_json::to_vec_pretty(&self.marks).expect(\"marks serialize\");\n- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?;\n- Ok(())\n+ Ok(()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::advance", + "return_type": "-> Result<(), RollbackError>", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 109 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 94 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", "package": "varve-core", - "replacement": "==", + "replacement": "Ok(())", "span": { "end": { - "column": 24, - "line": 162 + "column": 15, + "line": 108 }, "start": { - "column": 22, - "line": 162 + "column": 9, + "line": 97 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with None\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "UnaryOperator", - "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None", "package": "varve-core", - "replacement": "", + "replacement": "None", "span": { "end": { - "column": 32, - "line": 162 + "column": 53, + "line": 119 }, "start": { - "column": 31, - "line": 162 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(0)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", "package": "varve-core", - "replacement": "-", + "replacement": "Some(0)", "span": { "end": { - "column": 52, - "line": 169 + "column": 53, + "line": 119 }, "start": { - "column": 51, - "line": 169 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(1)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", "package": "varve-core", - "replacement": "*", + "replacement": "Some(1)", "span": { "end": { - "column": 52, - "line": 169 + "column": 53, + "line": 119 }, "start": { - "column": 51, - "line": 169 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(-1)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(-1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "PinnedKeyVerifier::from_public_key_bytes", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 33 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 29 + "column": 1, + "line": 112 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": "Some(-1)", "span": { "end": { - "column": 43, - "line": 32 + "column": 53, + "line": 119 }, "start": { - "column": 9, - "line": 30 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in staleness_warning\n@@ -110,17 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n+ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?;\n (age > i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "+", "span": { "end": { - "column": 65, - "line": 38 + "column": 33, + "line": 118 }, "start": { - "column": 9, - "line": 38 + "column": 32, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in staleness_warning\n@@ -110,17 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n+ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?;\n (age > i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": "/", "span": { "end": { - "column": 65, - "line": 38 + "column": 33, + "line": 118 }, "start": { - "column": 9, - "line": 38 + "column": 32, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with == in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "==", "span": { "end": { - "column": 65, - "line": 38 + "column": 11, + "line": 119 }, "start": { - "column": 9, - "line": 38 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with < in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 120 }, "start": { "column": 1, - "line": 42 + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "<", "span": { "end": { - "column": 60, - "line": 54 + "column": 11, + "line": 119 }, "start": { - "column": 5, - "line": 52 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with >= in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 120 }, "start": { "column": 1, - "line": 42 + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": ">=", "span": { "end": { - "column": 60, - "line": 54 + "column": 11, + "line": 119 }, "start": { - "column": 5, - "line": 52 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with None\n@@ -122,59 +122,17 @@\n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n- let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n- return None;\n- }\n- let mut parts = date.split('-');\n- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n- return None;\n- }\n- let y: i64 = yy.parse().ok()?;\n- let m: i64 = mm.parse().ok()?;\n- let d: i64 = dd.parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 173 }, "start": { "column": 1, - "line": 42 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with None", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "None", "span": { "end": { - "column": 60, - "line": 54 + "column": 40, + "line": 172 }, "start": { "column": 5, - "line": 52 + "line": 130 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(0)\n@@ -122,59 +122,17 @@\n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n- let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n- return None;\n- }\n- let mut parts = date.split('-');\n- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n- return None;\n- }\n- let y: i64 = yy.parse().ok()?;\n- let m: i64 = mm.parse().ok()?;\n- let d: i64 = dd.parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 173 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(0)", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "Some(0)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 172 }, "start": { "column": 5, - "line": 62 + "line": 130 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(1)\n@@ -122,59 +122,17 @@\n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n- let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n- return None;\n- }\n- let mut parts = date.split('-');\n- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n- return None;\n- }\n- let y: i64 = yy.parse().ok()?;\n- let m: i64 = mm.parse().ok()?;\n- let d: i64 = dd.parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 173 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(1)", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": "Some(1)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 172 }, "start": { "column": 5, - "line": 62 + "line": 130 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(-1)\n@@ -122,59 +122,17 @@\n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n- let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n- return None;\n- }\n- let mut parts = date.split('-');\n- let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n- return None;\n- }\n- let y: i64 = yy.parse().ok()?;\n- let m: i64 = mm.parse().ok()?;\n- let d: i64 = dd.parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(-1) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 173 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(-1)", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "Some(-1)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 172 }, "start": { "column": 5, - "line": 62 + "line": 130 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace && with || in epoch_days\n@@ -123,17 +123,17 @@\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n+ if rfc3339.len() > 10 || /* ~ changed by cargo-mutants ~ */ !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 173 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "BinaryOperator", - "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "name": "crates/varve-core/src/rollback.rs:131:27: replace && with || in epoch_days", "package": "varve-core", - "replacement": "==", + "replacement": "||", "span": { "end": { - "column": 32, - "line": 66 + "column": 29, + "line": 131 }, "start": { - "column": 30, - "line": 66 + "column": 27, + "line": 131 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with == in epoch_days\n@@ -123,17 +123,17 @@\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n+ if rfc3339.len() == /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 96 + "line": 173 }, "start": { "column": 1, - "line": 80 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with == in epoch_days", "package": "varve-core", - "replacement": "Ok(String::new())", + "replacement": "==", "span": { "end": { - "column": 81, - "line": 95 + "column": 23, + "line": 131 }, "start": { - "column": 5, - "line": 89 + "column": 22, + "line": 131 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with < in epoch_days\n@@ -123,17 +123,17 @@\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n+ if rfc3339.len() < /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 96 + "line": 173 }, "start": { "column": 1, - "line": 80 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with < in epoch_days", "package": "varve-core", - "replacement": "Ok(\"xyzzy\".into())", + "replacement": "<", "span": { "end": { - "column": 81, - "line": 95 + "column": 23, + "line": 131 }, "start": { - "column": 5, - "line": 89 + "column": 22, + "line": 131 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with >= in epoch_days\n@@ -123,17 +123,17 @@\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n+ if rfc3339.len() >= /* ~ changed by cargo-mutants ~ */ 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 105 + "line": 173 }, "start": { "column": 1, - "line": 98 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with >= in epoch_days", "package": "varve-core", - "replacement": "Ok(String::new())", + "replacement": ">=", "span": { "end": { - "column": 69, - "line": 104 + "column": 23, + "line": 131 }, "start": { - "column": 5, - "line": 104 + "column": 22, + "line": 131 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ delete ! in epoch_days\n@@ -123,17 +123,17 @@\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n- if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n+ if rfc3339.len() > 10 && /* ~ changed by cargo-mutants ~ */rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 105 + "line": 173 }, "start": { "column": 1, - "line": 98 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "genre": "UnaryOperator", + "name": "crates/varve-core/src/rollback.rs:131:30: delete ! in epoch_days", "package": "varve-core", - "replacement": "Ok(\"xyzzy\".into())", + "replacement": "", "span": { "end": { - "column": 69, - "line": 104 + "column": 31, + "line": 131 }, "start": { - "column": 5, - "line": 104 + "column": 30, + "line": 131 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 && /* ~ changed by cargo-mutants ~ */ dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:65: replace || with && in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![])", + "replacement": "&&", "span": { "end": { - "column": 43, - "line": 112 + "column": 67, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 65, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() || yy.len() != 4 && /* ~ changed by cargo-mutants ~ */ mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:48: replace || with && in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![0])", + "replacement": "&&", "span": { "end": { - "column": 43, - "line": 112 + "column": 50, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 48, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() && /* ~ changed by cargo-mutants ~ */ yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:31: replace || with && in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![1])", + "replacement": "&&", "span": { "end": { - "column": 43, - "line": 112 + "column": 33, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 31, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() || yy.len() == /* ~ changed by cargo-mutants ~ */ 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:43: replace != with == in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![])", + "replacement": "==", "span": { "end": { - "column": 43, - "line": 112 + "column": 45, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 43, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() || yy.len() != 4 || mm.len() == /* ~ changed by cargo-mutants ~ */ 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:60: replace != with == in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![0])", + "replacement": "==", "span": { "end": { - "column": 43, - "line": 112 + "column": 62, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 60, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -128,17 +128,17 @@\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Require the exact YYYY-MM-DD prefix shape, not just any 10 chars.\n let date = rfc3339.get(..10)?;\n if rfc3339.len() > 10 && !rfc3339[10..].starts_with('T') {\n return None;\n }\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n- if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n+ if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() == /* ~ changed by cargo-mutants ~ */ 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:136:77: replace != with == in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![1])", + "replacement": "==", "span": { "end": { - "column": 43, - "line": 112 + "column": 79, + "line": 136 }, "start": { - "column": 5, - "line": 111 + "column": 77, + "line": 136 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ delete ! in epoch_days\n@@ -134,17 +134,17 @@\n let mut parts = date.split('-');\n let (yy, mm, dd) = (parts.next()?, parts.next()?, parts.next()?);\n if parts.next().is_some() || yy.len() != 4 || mm.len() != 2 || dd.len() != 2 {\n return None;\n }\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n- if !(1..=12).contains(&m) {\n+ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "genre": "UnaryOperator", + "name": "crates/varve-core/src/rollback.rs:142:8: delete ! in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![])", + "replacement": "", "span": { "end": { - "column": 43, - "line": 112 + "column": 9, + "line": 142 }, "start": { - "column": 5, - "line": 111 + "column": 8, + "line": 142 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:45: replace || with && in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![0])", + "replacement": "&&", "span": { "end": { - "column": 43, - "line": 112 + "column": 47, + "line": 147 }, "start": { - "column": 5, - "line": 111 + "column": 45, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace && with || in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:28: replace && with || in epoch_days", + "package": "varve-core", + "replacement": "||", + "span": { + "end": { + "column": 30, + "line": 147 + }, + "start": { + "column": 28, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:23: replace == with != in epoch_days", + "package": "varve-core", + "replacement": "!=", + "span": { + "end": { + "column": 25, + "line": 147 + }, + "start": { + "column": 23, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:19: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 20, + "line": 147 + }, + "start": { + "column": 19, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:19: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 20, + "line": 147 + }, + "start": { + "column": 19, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:39: replace != with == in epoch_days", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 41, + "line": 147 + }, + "start": { + "column": 39, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:33: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 34, + "line": 147 + }, + "start": { + "column": 33, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:33: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 34, + "line": 147 + }, + "start": { + "column": 33, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:56: replace == with != in epoch_days", + "package": "varve-core", + "replacement": "!=", + "span": { + "end": { + "column": 58, + "line": 147 + }, + "start": { + "column": 56, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:50: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 51, + "line": 147 + }, + "start": { + "column": 50, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -139,17 +139,17 @@\n let y: i64 = yy.parse().ok()?;\n let m: i64 = mm.parse().ok()?;\n let d: i64 = dd.parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:147:50: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 51, + "line": 147 + }, + "start": { + "column": 50, + "line": 147 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:14: replace || with && in epoch_days", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 16, + "line": 162 + }, + "start": { + "column": 14, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with == in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with == in epoch_days", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 11, + "line": 162 + }, + "start": { + "column": 10, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with > in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with > in epoch_days", + "package": "varve-core", + "replacement": ">", + "span": { + "end": { + "column": 11, + "line": 162 + }, + "start": { + "column": 10, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with <= in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with <= in epoch_days", + "package": "varve-core", + "replacement": "<=", + "span": { + "end": { + "column": 11, + "line": 162 + }, + "start": { + "column": 10, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with == in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with == in epoch_days", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 20, + "line": 162 + }, + "start": { + "column": 19, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with < in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with < in epoch_days", + "package": "varve-core", + "replacement": "<", + "span": { + "end": { + "column": 20, + "line": 162 + }, + "start": { + "column": 19, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with >= in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with >= in epoch_days", + "package": "varve-core", + "replacement": ">=", + "span": { + "end": { + "column": 20, + "line": 162 + }, + "start": { + "column": 19, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:28: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 29, + "line": 162 + }, + "start": { + "column": 28, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -154,17 +154,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:162:28: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 29, + "line": 162 + }, + "start": { + "column": 28, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:15: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 16, + "line": 166 + }, + "start": { + "column": 15, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:15: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 16, + "line": 166 + }, + "start": { + "column": 15, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace <= with > in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:29: replace <= with > in epoch_days", + "package": "varve-core", + "replacement": ">", + "span": { + "end": { + "column": 31, + "line": 166 + }, + "start": { + "column": 29, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -159,17 +159,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:48: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 49, + "line": 167 + }, + "start": { + "column": 48, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -159,17 +159,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:48: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 49, + "line": 167 + }, + "start": { + "column": 48, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace >= with < in epoch_days\n@@ -159,17 +159,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:20: replace >= with < in epoch_days", + "package": "varve-core", + "replacement": "<", + "span": { + "end": { + "column": 22, + "line": 167 + }, + "start": { + "column": 20, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -159,17 +159,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:40: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 41, + "line": 167 + }, + "start": { + "column": 40, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -159,17 +159,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:40: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 41, + "line": 167 + }, + "start": { + "column": 40, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -160,17 +160,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:17: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 18, + "line": 168 + }, + "start": { + "column": 17, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -160,17 +160,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:17: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 18, + "line": 168 + }, + "start": { + "column": 17, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -160,17 +160,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:23: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 24, + "line": 168 + }, + "start": { + "column": 23, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -160,17 +160,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:23: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 24, + "line": 168 + }, + "start": { + "column": 23, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -161,17 +161,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:22: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 23, + "line": 169 + }, + "start": { + "column": 22, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -161,17 +161,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:22: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 23, + "line": 169 + }, + "start": { + "column": 22, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -161,17 +161,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:17: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 18, + "line": 169 + }, + "start": { + "column": 17, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -161,17 +161,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:17: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 18, + "line": 169 + }, + "start": { + "column": 17, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:38: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 39, + "line": 170 + }, + "start": { + "column": 38, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:38: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 39, + "line": 170 + }, + "start": { + "column": 38, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:34: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 35, + "line": 170 + }, + "start": { + "column": 34, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:34: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 35, + "line": 170 + }, + "start": { + "column": 34, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:30: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 31, + "line": 170 + }, + "start": { + "column": 30, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:30: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 31, + "line": 170 + }, + "start": { + "column": 30, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:25: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 26, + "line": 170 + }, + "start": { + "column": 25, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:25: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 26, + "line": 170 + }, + "start": { + "column": 25, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:20: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 21, + "line": 170 + }, + "start": { + "column": 20, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -162,17 +162,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:20: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 21, + "line": 170 + }, + "start": { + "column": 20, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:47: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 48, + "line": 171 + }, + "start": { + "column": 47, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:47: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 48, + "line": 171 + }, + "start": { + "column": 47, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:35: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 36, + "line": 171 + }, + "start": { + "column": 35, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:35: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 36, + "line": 171 + }, + "start": { + "column": 35, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:25: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 26, + "line": 171 + }, + "start": { + "column": 25, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:25: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 26, + "line": 171 + }, + "start": { + "column": 25, + "line": 171 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 173 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:19: replace * with + in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![1])", + "replacement": "+", "span": { "end": { - "column": 43, - "line": 112 + "column": 20, + "line": 171 }, "start": { - "column": 5, - "line": 111 + "column": 19, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:19: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 20, + "line": 171 + }, + "start": { + "column": 19, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:31: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 32, + "line": 171 + }, + "start": { + "column": 31, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:31: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 32, + "line": 171 + }, + "start": { + "column": 31, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:41: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 42, + "line": 171 + }, + "start": { + "column": 41, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -163,17 +163,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:171:41: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 42, + "line": 171 + }, + "start": { + "column": 41, + "line": 171 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:30: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 31, + "line": 172 + }, + "start": { + "column": 30, + "line": 172 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:30: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 31, + "line": 172 + }, + "start": { + "column": 30, + "line": 172 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:24: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 25, + "line": 172 + }, + "start": { + "column": 24, + "line": 172 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:24: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 25, + "line": 172 + }, + "start": { + "column": 24, + "line": 172 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:14: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 15, + "line": 172 + }, + "start": { + "column": 14, + "line": 172 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -164,17 +164,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 173 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:172:14: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 15, + "line": 172 + }, + "start": { + "column": 14, + "line": 172 } } } diff --git a/mutants.out.old/outcomes.json b/mutants.out.old/outcomes.json index e08a149..751908e 100644 --- a/mutants.out.old/outcomes.json +++ b/mutants.out.old/outcomes.json @@ -8,25 +8,25 @@ "phase_results": [ { "phase": "Build", - "duration": 13.536584709, + "duration": 13.369725125, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 2.876680334, + "duration": 1.99815075, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -34,30 +34,30 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/manifest.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "LayerManifest::parse", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 54, "column": 5 }, "end": { - "line": 146, + "line": 105, "column": 6 } } }, "span": { "start": { - "line": 104, + "line": 57, "column": 9 }, "end": { - "line": 145, + "line": 104, "column": 11 } }, @@ -66,12 +66,12 @@ } }, "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", + "log_path": "log/crates__varve-core__src__manifest.rs_line_57_col_9.log", + "diff_path": "diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.346151167, + "duration": 0.406275209, "process_status": { "Failure": 101 }, @@ -80,7 +80,7 @@ "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -88,56 +88,175 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 55, "column": 5 }, "end": { - "line": 146, + "line": 72, "column": 6 } } }, "span": { "start": { - "line": 108, - "column": 33 + "line": 57, + "column": 9 }, "end": { - "line": 108, - "column": 35 + "line": 71, + "column": 43 } }, - "replacement": "==", - "genre": "BinaryOperator" + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__rollback.rs_line_57_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.36082975, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 55, + "column": 5 + }, + "end": { + "line": 72, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 63, + "column": 23 + }, + "end": { + "line": 63, + "column": 63 + } + }, + "replacement": "true", + "genre": "MatchArmGuard" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.822268459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.805670208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 55, + "column": 5 + }, + "end": { + "line": 72, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 63, + "column": 23 + }, + "end": { + "line": 63, + "column": 63 + } + }, + "replacement": "false", + "genre": "MatchArmGuard" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.851320625, + "duration": 0.819307583, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.751896583, + "duration": 0.875657416, "process_status": { "Failure": 101 }, @@ -145,7 +264,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -153,56 +272,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 55, "column": 5 }, "end": { - "line": 146, + "line": 72, "column": 6 } } }, "span": { "start": { - "line": 125, + "line": 63, "column": 32 }, "end": { - "line": 125, + "line": 63, "column": 34 } }, - "replacement": "&&", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_32.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff", "phase_results": [ { "phase": "Build", - "duration": 0.819080041, + "duration": 0.818064292, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 1.1455195, + "duration": 0.613181208, "process_status": { "Failure": 101 }, @@ -210,7 +329,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -218,56 +337,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 125, - "column": 26 + "line": 76, + "column": 9 }, "end": { - "line": 125, - "column": 28 + "line": 76, + "column": 51 } }, - "replacement": "==", - "genre": "BinaryOperator" + "replacement": "None", + "genre": "FnValue" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.846444333, + "duration": 0.861977333, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.580539125, + "duration": 0.517143958, "process_status": { "Failure": 101 }, @@ -275,7 +394,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -283,56 +402,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 125, - "column": 35 + "line": 76, + "column": 9 }, "end": { - "line": 125, - "column": 36 + "line": 76, + "column": 51 } }, - "replacement": "", - "genre": "UnaryOperator" + "replacement": "Some(0)", + "genre": "FnValue" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.821280875, + "duration": 0.809685959, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.518473458, + "duration": 0.500672084, "process_status": { "Failure": 101 }, @@ -340,7 +459,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -348,53 +467,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 133, - "column": 13 + "line": 76, + "column": 9 }, "end": { - "line": 133, - "column": 15 + "line": 76, + "column": 51 } }, - "replacement": "||", - "genre": "BinaryOperator" + "replacement": "Some(1)", + "genre": "FnValue" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff", "phase_results": [ { "phase": "Build", - "duration": 0.299015292, + "duration": 0.822419167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.476673917, "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" + "--package=varve-core@0.12.1" ] } ] @@ -402,44 +532,44 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::load", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 148, + "line": 79, "column": 5 }, "end": { - "line": 155, + "line": 92, "column": 6 } } }, "span": { "start": { - "line": 150, + "line": 83, "column": 9 }, "end": { - "line": 154, - "column": 59 + "line": 91, + "column": 10 } }, - "replacement": "Ok(Default::default())", + "replacement": "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_83_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.349262916, + "duration": 0.339027, "process_status": { "Failure": 101 }, @@ -448,7 +578,7 @@ "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -456,56 +586,186 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 35, + "line": 79, "column": 5 }, "end": { - "line": 43, + "line": 92, "column": 6 } } }, "span": { "start": { - "line": 39, - "column": 9 + "line": 85, + "column": 34 }, "end": { - "line": 42, - "column": 25 + "line": 85, + "column": 63 } }, - "replacement": "String::new()", - "genre": "FnValue" + "replacement": "true", + "genre": "MatchArmGuard" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_34.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.812799667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.665480959, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 34 + }, + "end": { + "line": 85, + "column": 63 + } + }, + "replacement": "false", + "genre": "MatchArmGuard" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.828627333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.523162458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": "==", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff", "phase_results": [ { "phase": "Build", - "duration": 0.915551042, + "duration": 0.805655291, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.518781708, + "duration": 0.556967916, "process_status": { "Failure": 101 }, @@ -513,7 +773,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -521,56 +781,3820 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 35, + "line": 79, "column": 5 }, "end": { - "line": 43, + "line": 92, "column": 6 } } }, "span": { "start": { - "line": 39, - "column": 9 + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.830835959, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.527808833, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": "<=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.845152458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.52282675, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::advance", + "return_type": "-> Result<(), RollbackError>", + "span": { + "start": { + "line": 94, + "column": 5 + }, + "end": { + "line": 109, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 97, + "column": 9 + }, + "end": { + "line": 108, + "column": 15 + } + }, + "replacement": "Ok(())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_97_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.042970959, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.479427666, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.023384083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519759334, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(0)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.877051833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.535479333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.871618792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.513644041, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(-1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.844590333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.502096917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 32 + }, + "end": { + "line": 118, + "column": 33 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_32.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.941097459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519630208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 32 + }, + "end": { + "line": 118, + "column": 33 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.885740458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.646058375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.862769041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.592691041, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.93937225, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.539258875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": ">=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.927222875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.522036083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 130, + "column": 5 + }, + "end": { + "line": 172, + "column": 40 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_130_col_5.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_130_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.857393417, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.464944208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(0)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 130, + "column": 5 + }, + "end": { + "line": 172, + "column": 40 + } + }, + "replacement": "Some(0)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_130_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_130_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.9652095, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.51002425, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 130, + "column": 5 + }, + "end": { + "line": 172, + "column": 40 + } + }, + "replacement": "Some(1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_130_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_130_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.913512083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.504435416, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:130:5: replace epoch_days -> Option with Some(-1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 130, + "column": 5 + }, + "end": { + "line": 172, + "column": 40 + } + }, + "replacement": "Some(-1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_130_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_130_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.940100875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.515287541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:131:27: replace && with || in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 131, + "column": 27 + }, + "end": { + "line": 131, + "column": 29 + } + }, + "replacement": "||", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_131_col_27.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_131_col_27.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.887657875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.530094958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 131, + "column": 22 + }, + "end": { + "line": 131, + "column": 23 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_131_col_22.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_131_col_22.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.881748208, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.575696541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with < in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 131, + "column": 22 + }, + "end": { + "line": 131, + "column": 23 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_131_col_22_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_131_col_22_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.924672708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.571356916, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:131:22: replace > with >= in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 131, + "column": 22 + }, + "end": { + "line": 131, + "column": 23 + } + }, + "replacement": ">=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_131_col_22_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_131_col_22_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.915692167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.508312667, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:131:30: delete ! in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 131, + "column": 30 + }, + "end": { + "line": 131, + "column": 31 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_131_col_30.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_131_col_30.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.91929275, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.526186125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:65: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 65 + }, + "end": { + "line": 136, + "column": 67 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "MissedMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_65.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_65.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.002725125, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 1.849375083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:48: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 48 + }, + "end": { + "line": 136, + "column": 50 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "MissedMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_48.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_48.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.912717292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 1.906135834, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:31: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 31 + }, + "end": { + "line": 136, + "column": 33 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "MissedMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_31.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_31.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.918647875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 1.893460958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:43: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 43 + }, + "end": { + "line": 136, + "column": 45 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_43.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_43.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.981031083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.48046, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:60: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 60 + }, + "end": { + "line": 136, + "column": 62 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_60.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_60.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.984820416, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.523292167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:136:77: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 136, + "column": 77 + }, + "end": { + "line": 136, + "column": 79 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_136_col_77.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_136_col_77.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.955126292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519692833, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:142:8: delete ! in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 142, + "column": 8 + }, + "end": { + "line": 142, + "column": 9 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_142_col_8.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_142_col_8.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.998870792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.525432458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:45: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 45 + }, + "end": { + "line": 147, + "column": 47 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_45.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_45.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.036398958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.863191125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:28: replace && with || in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 28 + }, + "end": { + "line": 147, + "column": 30 + } + }, + "replacement": "||", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_28.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.000411791, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.973563417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:23: replace == with != in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 23 + }, + "end": { + "line": 147, + "column": 25 + } + }, + "replacement": "!=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_23.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.987340708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.5053935, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:19: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 19 + }, + "end": { + "line": 147, + "column": 20 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_19.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.021610375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.588243292, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:19: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 19 + }, + "end": { + "line": 147, + "column": 20 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_19_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.026192959, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.509470709, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:39: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 39 + }, + "end": { + "line": 147, + "column": 41 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_39.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_39.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.0133445, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.580512083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:33: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 33 + }, + "end": { + "line": 147, + "column": 34 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_33.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_33.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.035988958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.53514625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:33: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 33 + }, + "end": { + "line": 147, + "column": 34 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_33_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_33_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.048097334, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.524758166, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:56: replace == with != in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 56 + }, + "end": { + "line": 147, + "column": 58 + } + }, + "replacement": "!=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_56.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_56.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.984089458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.583669208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:50: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 50 + }, + "end": { + "line": 147, + "column": 51 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_50.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_50.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.974981459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.581197875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:147:50: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 147, + "column": 50 + }, + "end": { + "line": 147, + "column": 51 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_147_col_50_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_147_col_50_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.991019084, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.616522958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:14: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 14 + }, + "end": { + "line": 162, + "column": 16 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_14.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_14.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.977759667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.588867291, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 10 + }, + "end": { + "line": 162, + "column": 11 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_10.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_10.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.035606, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.566340208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with > in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 10 + }, + "end": { + "line": 162, + "column": 11 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_10_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_10_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.025698625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.508466542, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:10: replace < with <= in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 10 + }, + "end": { + "line": 162, + "column": 11 + } + }, + "replacement": "<=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_10_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_10_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.995439708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.569708375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 19 + }, + "end": { + "line": 162, + "column": 20 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_19.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.046026209, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.529821375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with < in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 19 + }, + "end": { + "line": 162, + "column": 20 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_19_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.944258667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.615354167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:19: replace > with >= in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 19 + }, + "end": { + "line": 162, + "column": 20 + } + }, + "replacement": ">=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_19_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_19_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.014277667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.511612875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:28: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 28 + }, + "end": { + "line": 162, + "column": 29 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_28.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.932383375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.511119125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:162:28: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 28 + }, + "end": { + "line": 162, + "column": 29 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_162_col_28_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_162_col_28_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.048317583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.5709105, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:15: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 166, + "column": 15 + }, + "end": { + "line": 166, + "column": 16 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_15.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_15.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.970724, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.566875417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:15: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 166, + "column": 15 + }, + "end": { + "line": 166, + "column": 16 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_15_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_15_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.02722825, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.513817084, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:29: replace <= with > in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 166, + "column": 29 + }, + "end": { + "line": 166, + "column": 31 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_29.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_29.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.037167333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.583251625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:167:48: replace / with % in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 167, + "column": 48 + }, + "end": { + "line": 167, + "column": 49 + } + }, + "replacement": "%", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_48.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_48.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.0128755, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.561529917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:167:48: replace / with * in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 167, + "column": 48 + }, + "end": { + "line": 167, + "column": 49 + } + }, + "replacement": "*", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_48_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_48_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.973537084, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.588904459, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:167:20: replace >= with < in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 167, + "column": 20 + }, + "end": { + "line": 167, + "column": 22 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_20.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_20.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.991333125, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.590733917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:167:40: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 167, + "column": 40 + }, + "end": { + "line": 167, + "column": 41 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_40.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_40.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.036477292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.676165458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:167:40: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 167, + "column": 40 + }, + "end": { + "line": 167, + "column": 41 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_40_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_40_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.036831458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.567267, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:168:17: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 168, + "column": 17 + }, + "end": { + "line": 168, + "column": 18 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_17.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_17.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.038682458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.580040959, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:168:17: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 168, + "column": 17 + }, + "end": { + "line": 168, + "column": 18 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_17_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_17_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.053552833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.574111917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:168:23: replace * with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 173, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 168, + "column": 23 }, "end": { - "line": 42, - "column": 25 + "line": 168, + "column": 24 } }, - "replacement": "\"xyzzy\".into()", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_23.diff", "phase_results": [ { "phase": "Build", - "duration": 0.808181584, + "duration": 1.036443959, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.567072333, + "duration": 0.579829875, "process_status": { "Failure": 101 }, @@ -578,7 +4602,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -586,56 +4610,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "name": "crates/varve-core/src/rollback.rs:168:23: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::effective_root", - "return_type": "-> PathBuf", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 45, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 48, - "column": 6 + "line": 173, + "column": 2 } } }, "span": { "start": { - "line": 47, - "column": 9 + "line": 168, + "column": 23 }, "end": { - "line": 47, - "column": 59 + "line": 168, + "column": 24 } }, - "replacement": "Default::default()", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_23_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_23_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.916234916, + "duration": 0.985787042, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.533802625, + "duration": 0.578807625, "process_status": { "Failure": 101 }, @@ -643,7 +4667,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -651,56 +4675,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "name": "crates/varve-core/src/rollback.rs:169:22: replace % with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 100, + "line": 122, "column": 1 }, "end": { - "line": 111, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 102, - "column": 5 + "line": 169, + "column": 22 }, "end": { - "line": 110, - "column": 9 + "line": 169, + "column": 23 } }, - "replacement": "None", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_22.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_22.diff", "phase_results": [ { "phase": "Build", - "duration": 0.858212875, + "duration": 1.002570625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.520708458, + "duration": 0.582769958, "process_status": { "Failure": 101 }, @@ -708,7 +4732,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -716,56 +4740,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "name": "crates/varve-core/src/rollback.rs:169:22: replace % with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 100, + "line": 122, "column": 1 }, "end": { - "line": 111, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 102, - "column": 5 + "line": 169, + "column": 22 }, "end": { - "line": 110, - "column": 9 + "line": 169, + "column": 23 } }, - "replacement": "Some(Default::default())", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_22_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_22_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.828177541, + "duration": 1.017546167, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.590260125, + "duration": 0.569305541, "process_status": { "Failure": 101 }, @@ -773,7 +4797,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -781,53 +4805,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:169:17: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 115, - "column": 5 + "line": 169, + "column": 17 }, "end": { - "line": 175, - "column": 7 + "line": 169, + "column": 18 } }, - "replacement": "Ok(Default::default())", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_17.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_17.diff", "phase_results": [ { "phase": "Build", - "duration": 0.361683541, + "duration": 1.032103041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.581998, "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" + "--package=varve-core@0.12.1" ] } ] @@ -835,62 +4870,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:169:17: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 28 + "line": 169, + "column": 17 }, "end": { - "line": 162, - "column": 30 + "line": 169, + "column": 18 } }, - "replacement": "&&", + "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_17_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_17_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.85432075, + "duration": 1.004260208, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 1.8247952079999998, - "process_status": "Success", + "duration": 0.702832625, + "process_status": { + "Failure": 101 + }, "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -898,56 +4935,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:170:38: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 22 + "line": 170, + "column": 38 }, "end": { - "line": 162, - "column": 24 + "line": 170, + "column": 39 } }, - "replacement": "==", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_38.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_38.diff", "phase_results": [ { "phase": "Build", - "duration": 0.8512405, + "duration": 1.043886917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.553819459, + "duration": 0.628856292, "process_status": { "Failure": 101 }, @@ -955,7 +4992,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -963,56 +5000,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:170:38: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 31 + "line": 170, + "column": 38 }, "end": { - "line": 162, - "column": 32 + "line": 170, + "column": 39 } }, - "replacement": "", - "genre": "UnaryOperator" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_38_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_38_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.825901958, + "duration": 1.025418042, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.512152834, + "duration": 0.573102625, "process_status": { "Failure": 101 }, @@ -1020,7 +5057,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1028,31 +5065,31 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:170:34: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 169, - "column": 51 + "line": 170, + "column": 34 }, "end": { - "line": 169, - "column": 52 + "line": 170, + "column": 35 } }, "replacement": "-", @@ -1060,24 +5097,24 @@ } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_34.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_34.diff", "phase_results": [ { "phase": "Build", - "duration": 0.882653375, + "duration": 1.021624917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.523025125, + "duration": 0.562583667, "process_status": { "Failure": 101 }, @@ -1085,7 +5122,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1093,31 +5130,31 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:170:34: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 169, - "column": 51 + "line": 170, + "column": 34 }, "end": { - "line": 169, - "column": 52 + "line": 170, + "column": 35 } }, "replacement": "*", @@ -1125,24 +5162,24 @@ } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_34_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_34_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.867314167, + "duration": 0.988256625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.532524458, + "duration": 0.593499458, "process_status": { "Failure": 101 }, @@ -1150,7 +5187,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1158,53 +5195,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:170:30: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "PinnedKeyVerifier::from_public_key_bytes", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 29, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 33, - "column": 6 + "line": 173, + "column": 2 } } }, "span": { "start": { - "line": 30, - "column": 9 + "line": 170, + "column": 30 }, "end": { - "line": 32, - "column": 43 + "line": 170, + "column": 31 } }, - "replacement": "Ok(Default::default())", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_30.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff", "phase_results": [ { "phase": "Build", - "duration": 0.418353417, + "duration": 1.05331275, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.583672583, "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" + "--package=varve-core@0.12.1" ] } ] @@ -1212,56 +5260,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:170:30: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 173, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 170, + "column": 30 }, "end": { - "line": 38, - "column": 65 + "line": 170, + "column": 31 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.856190041, + "duration": 1.05992175, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.586849208, + "duration": 0.80818675, "process_status": { "Failure": 101 }, @@ -1269,7 +5317,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1277,56 +5325,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:170:25: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 173, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 170, + "column": 25 }, "end": { - "line": 38, - "column": 65 + "line": 170, + "column": 26 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_25.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_25.diff", "phase_results": [ { "phase": "Build", - "duration": 0.876469042, + "duration": 1.0591535, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.571999125, + "duration": 0.612534791, "process_status": { "Failure": 101 }, @@ -1334,7 +5382,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1342,56 +5390,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:170:25: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 173, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 170, + "column": 25 }, "end": { - "line": 38, - "column": 65 + "line": 170, + "column": 26 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_25_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_25_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.918194458, + "duration": 0.99391925, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.505562125, + "duration": 0.5864505, "process_status": { "Failure": 101 }, @@ -1399,7 +5447,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1407,56 +5455,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:170:20: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 170, + "column": 20 }, "end": { - "line": 54, - "column": 60 + "line": 170, + "column": 21 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_20.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_20.diff", "phase_results": [ { "phase": "Build", - "duration": 0.940551708, + "duration": 0.99882425, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.508203208, + "duration": 0.620060625, "process_status": { "Failure": 101 }, @@ -1464,7 +5512,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1472,56 +5520,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:170:20: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 170, + "column": 20 }, "end": { - "line": 54, - "column": 60 + "line": 170, + "column": 21 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_20_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_20_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.889197042, + "duration": 0.981142958, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.625916083, + "duration": 0.625374125, "process_status": { "Failure": 101 }, @@ -1529,7 +5577,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1537,56 +5585,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:171:47: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 171, + "column": 47 }, "end": { - "line": 54, - "column": 60 + "line": 171, + "column": 48 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_47.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_47.diff", "phase_results": [ { "phase": "Build", - "duration": 0.861534833, + "duration": 0.984814709, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.523926959, + "duration": 0.62400025, "process_status": { "Failure": 101 }, @@ -1594,7 +5642,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1602,56 +5650,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:171:47: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 171, + "column": 47 }, "end": { - "line": 77, - "column": 7 + "line": 171, + "column": 48 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_47_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_47_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.965934834, + "duration": 1.002067667, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.571071333, + "duration": 0.612201209, "process_status": { "Failure": 101 }, @@ -1659,7 +5707,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1667,56 +5715,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:171:35: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 171, + "column": 35 }, "end": { - "line": 77, - "column": 7 + "line": 171, + "column": 36 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_35.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_35.diff", "phase_results": [ { "phase": "Build", - "duration": 0.938495167, + "duration": 1.040484542, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.474213167, + "duration": 0.643398, "process_status": { "Failure": 101 }, @@ -1724,7 +5772,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1732,56 +5780,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:171:35: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 171, + "column": 35 }, "end": { - "line": 77, - "column": 7 + "line": 171, + "column": 36 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_35_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_35_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.932941125, + "duration": 1.028431125, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.797534042, + "duration": 0.642606084, "process_status": { "Failure": 101 }, @@ -1789,7 +5837,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1797,56 +5845,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "name": "crates/varve-core/src/rollback.rs:171:25: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 66, - "column": 30 + "line": 171, + "column": 25 }, "end": { - "line": 66, - "column": 32 + "line": 171, + "column": 26 } }, - "replacement": "==", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_25.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_25.diff", "phase_results": [ { "phase": "Build", - "duration": 0.991718792, + "duration": 1.036860917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.577937959, + "duration": 0.686282625, "process_status": { "Failure": 101 }, @@ -1854,7 +5902,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1862,56 +5910,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "name": "crates/varve-core/src/rollback.rs:171:25: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 80, + "line": 122, "column": 1 }, "end": { - "line": 96, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 89, - "column": 5 + "line": 171, + "column": 25 }, "end": { - "line": 95, - "column": 81 + "line": 171, + "column": 26 } }, - "replacement": "Ok(String::new())", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_25_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_25_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.93339625, + "duration": 1.039535083, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.6560035, + "duration": 0.587672375, "process_status": { "Failure": 101 }, @@ -1919,7 +5967,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1927,56 +5975,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "name": "crates/varve-core/src/rollback.rs:171:19: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 80, + "line": 122, "column": 1 }, "end": { - "line": 96, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 89, - "column": 5 + "line": 171, + "column": 19 }, "end": { - "line": 95, - "column": 81 + "line": 171, + "column": 20 } }, - "replacement": "Ok(\"xyzzy\".into())", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_19.diff", "phase_results": [ { "phase": "Build", - "duration": 0.88599, + "duration": 1.059373584, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.526685167, + "duration": 0.595365041, "process_status": { "Failure": 101 }, @@ -1984,7 +6032,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1992,56 +6040,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "name": "crates/varve-core/src/rollback.rs:171:19: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 98, + "line": 122, "column": 1 }, "end": { - "line": 105, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 104, - "column": 5 + "line": 171, + "column": 19 }, "end": { - "line": 104, - "column": 69 + "line": 171, + "column": 20 } }, - "replacement": "Ok(String::new())", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_19_001.diff", "phase_results": [ { "phase": "Build", - "duration": 1.021893084, + "duration": 1.051100792, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.523979583, + "duration": 0.693246708, "process_status": { "Failure": 101 }, @@ -2049,7 +6097,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2057,56 +6105,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "name": "crates/varve-core/src/rollback.rs:171:31: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 98, + "line": 122, "column": 1 }, "end": { - "line": 105, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 104, - "column": 5 + "line": 171, + "column": 31 }, "end": { - "line": 104, - "column": 69 + "line": 171, + "column": 32 } }, - "replacement": "Ok(\"xyzzy\".into())", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_31.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_31.diff", "phase_results": [ { "phase": "Build", - "duration": 0.924330334, + "duration": 1.027626708, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.520667, + "duration": 0.619119208, "process_status": { "Failure": 101 }, @@ -2114,7 +6162,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2122,56 +6170,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "name": "crates/varve-core/src/rollback.rs:171:31: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 171, + "column": 31 }, "end": { - "line": 112, - "column": 43 + "line": 171, + "column": 32 } }, - "replacement": "(vec![], vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_31_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_31_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.925323833, + "duration": 1.045095334, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.527729583, + "duration": 0.641787625, "process_status": { "Failure": 101 }, @@ -2179,7 +6227,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2187,56 +6235,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "name": "crates/varve-core/src/rollback.rs:171:41: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 171, + "column": 41 }, "end": { - "line": 112, - "column": 43 + "line": 171, + "column": 42 } }, - "replacement": "(vec![], vec![0])", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_41.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_41.diff", "phase_results": [ { "phase": "Build", - "duration": 0.926824125, + "duration": 1.052341709, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.531394208, + "duration": 0.6126445, "process_status": { "Failure": 101 }, @@ -2244,7 +6292,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2252,56 +6300,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "name": "crates/varve-core/src/rollback.rs:171:41: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 171, + "column": 41 }, "end": { - "line": 112, - "column": 43 + "line": 171, + "column": 42 } }, - "replacement": "(vec![], vec![1])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_171_col_41_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_171_col_41_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.934390041, + "duration": 1.032203208, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.631248334, + "duration": 0.6216175, "process_status": { "Failure": 101 }, @@ -2309,7 +6357,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2317,56 +6365,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "name": "crates/varve-core/src/rollback.rs:172:30: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 30 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 31 } }, - "replacement": "(vec![0], vec![])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_30.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_30.diff", "phase_results": [ { "phase": "Build", - "duration": 0.899735041, + "duration": 1.058684708, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.523684208, + "duration": 0.635498, "process_status": { "Failure": 101 }, @@ -2374,7 +6422,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2382,56 +6430,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "name": "crates/varve-core/src/rollback.rs:172:30: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 30 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 31 } }, - "replacement": "(vec![0], vec![0])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_30_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_30_001.diff", "phase_results": [ { "phase": "Build", - "duration": 1.038978708, + "duration": 1.091778875, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.528097583, + "duration": 0.699629166, "process_status": { "Failure": 101 }, @@ -2439,7 +6487,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2447,56 +6495,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "name": "crates/varve-core/src/rollback.rs:172:24: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 24 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 25 } }, - "replacement": "(vec![0], vec![1])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_24.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_24.diff", "phase_results": [ { "phase": "Build", - "duration": 1.035542458, + "duration": 1.046622917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.524004541, + "duration": 0.625912333, "process_status": { "Failure": 101 }, @@ -2504,7 +6552,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2512,56 +6560,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "name": "crates/varve-core/src/rollback.rs:172:24: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 24 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 25 } }, - "replacement": "(vec![1], vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_24_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_24_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.980082625, + "duration": 1.027799625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.474037584, + "duration": 0.64916175, "process_status": { "Failure": 101 }, @@ -2569,7 +6617,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2577,56 +6625,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "name": "crates/varve-core/src/rollback.rs:172:14: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 14 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 15 } }, - "replacement": "(vec![1], vec![0])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_14.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_14.diff", "phase_results": [ { "phase": "Build", - "duration": 1.038563833, + "duration": 1.047365583, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.532978583, + "duration": 0.735291375, "process_status": { "Failure": 101 }, @@ -2634,7 +6682,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2642,56 +6690,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "name": "crates/varve-core/src/rollback.rs:172:14: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 173, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 172, + "column": 14 }, "end": { - "line": 112, - "column": 43 + "line": 172, + "column": 15 } }, - "replacement": "(vec![1], vec![1])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_172_col_14_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_172_col_14_001.diff", "phase_results": [ { "phase": "Build", - "duration": 1.041115959, + "duration": 1.059267417, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.530390959, + "duration": 0.610170708, "process_status": { "Failure": 101 }, @@ -2699,19 +6747,19 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] } ], - "total_mutants": 42, - "missed": 1, - "caught": 36, + "total_mutants": 104, + "missed": 3, + "caught": 98, "timeout": 0, - "unviable": 5, + "unviable": 3, "success": 0, - "start_time": "2026-08-08T06:37:30.48461Z", - "end_time": "2026-08-08T06:38:46.347425Z", + "start_time": "2026-08-08T07:46:28.2384Z", + "end_time": "2026-08-08T07:49:31.823817Z", "cargo_mutants_version": "27.0.0" } \ No newline at end of file diff --git a/mutants.out.old/unviable.txt b/mutants.out.old/unviable.txt index 986dc23..5cbcf3c 100644 --- a/mutants.out.old/unviable.txt +++ b/mutants.out.old/unviable.txt @@ -1,5 +1,3 @@ -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()) +crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default()) +crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default()) +crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default() diff --git a/mutants.out/caught.txt b/mutants.out/caught.txt index ef6719e..cbe1457 100644 --- a/mutants.out/caught.txt +++ b/mutants.out/caught.txt @@ -1,37 +1,95 @@ -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]) +crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0) +crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1) +crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check +crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check +crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1) +crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1) +crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning +crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning +crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning +crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with None +crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(0) +crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(1) +crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(-1) +crates/varve-core/src/rollback.rs:134:41: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:134:25: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:134:19: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:134:33: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:134:49: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:140:8: delete ! in epoch_days +crates/varve-core/src/rollback.rs:145:45: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:145:28: replace && with || in epoch_days +crates/varve-core/src/rollback.rs:145:23: replace == with != in epoch_days +crates/varve-core/src/rollback.rs:145:19: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:145:19: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:145:39: replace != with == in epoch_days +crates/varve-core/src/rollback.rs:145:33: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:145:33: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:145:56: replace == with != in epoch_days +crates/varve-core/src/rollback.rs:145:50: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:145:50: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:160:14: replace || with && in epoch_days +crates/varve-core/src/rollback.rs:160:10: replace < with == in epoch_days +crates/varve-core/src/rollback.rs:160:10: replace < with > in epoch_days +crates/varve-core/src/rollback.rs:160:10: replace < with <= in epoch_days +crates/varve-core/src/rollback.rs:160:19: replace > with == in epoch_days +crates/varve-core/src/rollback.rs:160:19: replace > with < in epoch_days +crates/varve-core/src/rollback.rs:160:19: replace > with >= in epoch_days +crates/varve-core/src/rollback.rs:160:28: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:160:28: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:164:15: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:164:15: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:164:29: replace <= with > in epoch_days +crates/varve-core/src/rollback.rs:165:48: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:165:48: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:165:20: replace >= with < in epoch_days +crates/varve-core/src/rollback.rs:165:40: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:165:40: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:166:17: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:166:17: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:166:23: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:166:23: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:167:22: replace % with / in epoch_days +crates/varve-core/src/rollback.rs:167:22: replace % with + in epoch_days +crates/varve-core/src/rollback.rs:167:17: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:167:17: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:168:38: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:168:38: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:168:34: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:168:34: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:168:30: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:168:30: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:168:25: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:168:25: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:168:20: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:168:20: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:169:47: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:169:47: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:169:35: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:169:35: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:169:25: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:169:25: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:169:19: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:169:19: replace * with / in epoch_days +crates/varve-core/src/rollback.rs:169:31: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:169:31: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:169:41: replace / with % in epoch_days +crates/varve-core/src/rollback.rs:169:41: replace / with * in epoch_days +crates/varve-core/src/rollback.rs:170:30: replace - with + in epoch_days +crates/varve-core/src/rollback.rs:170:30: replace - with / in epoch_days +crates/varve-core/src/rollback.rs:170:24: replace + with - in epoch_days +crates/varve-core/src/rollback.rs:170:24: replace + with * in epoch_days +crates/varve-core/src/rollback.rs:170:14: replace * with + in epoch_days +crates/varve-core/src/rollback.rs:170:14: replace * with / in epoch_days diff --git a/mutants.out/debug.log b/mutants.out/debug.log index 4eaaa72..90776ca 100644 --- a/mutants.out/debug.log +++ b/mutants.out/debug.log @@ -1,340 +1,792 @@ - 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 + 0.088585083s 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.089355250s 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.089494458s 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.103360125s 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=529244 total_files=51 reflink_used=false temp_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp" + 0.104657291s 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.104734625s 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 0.104747791s 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.12.1 + 14.191092000s 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=14.0863365s + 14.200417125s 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.12.1 + 16.209156166s 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.008762625s + 16.210248875s 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.210388875s 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.210396166s 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.210441500s 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.210557041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.210763875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/manifest.rs", is_top: false }, function: Some(Function { function_name: "LayerManifest::parse", return_type: "-> Result", span: Span(54, 5, 105, 6) }), span: Span(57, 9, 104, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.210918041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.12.1 + 16.630850208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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=419.927625ms + 16.630879875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/manifest.rs", is_top: false }, function: Some(Function { function_name: "LayerManifest::parse", return_type: "-> Result", span: Span(54, 5, 105, 6) }), span: Span(57, 9, 104, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.631181708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/manifest.rs: replace LayerManifest::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.631421500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.631620041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(57, 9, 71, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.631724125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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.12.1 + 16.968425958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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=336.711709ms + 16.968455125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(57, 9, 71, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.968823500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::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 + 16.969114083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.969328208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 16.969410375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.12.1 + 17.788829500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.431292ms + 17.788879041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.12.1 + 18.306260083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: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.389625ms + 18.306309250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 18.306749333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 18.307004583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 18.307287625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 18.307397083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.12.1 + 19.119502708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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=812.117916ms + 19.119545791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.12.1 + 19.643132916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: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.59625ms + 19.643184541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: 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/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 23, 63, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 19.643584666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 19.643877166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 19.644171166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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/rollback.rs:63:32: replace == with != in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 32, 63, 34), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 19.644292500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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.12.1 + 20.477050541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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=832.769833ms + 20.477109291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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.12.1 + 20.933025083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: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=455.924ms + 20.933054125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: 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/rollback.rs:63:32: replace == with != in HighWaterMarks::load", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::load", return_type: "-> Result", span: Span(55, 5, 72, 6) }), span: Span(63, 32, 63, 34), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 20.933441375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in HighWaterMarks::load"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 20.933727083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 20.933996500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 20.934099916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1 + 21.783483666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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=849.396167ms + 21.783540666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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.12.1 + 22.307405041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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=523.875042ms + 22.307456791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 22.307900375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> 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 + 22.308182666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 22.308433541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 22.308547416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 23.118969166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=810.43525ms + 23.119015333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 23.593158833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.152375ms + 23.593205250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 23.593547208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 23.593790791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.594014541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 23.594104083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 24.455153458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.060917ms + 24.455209833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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.12.1 + 24.971367625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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=516.17175ms + 24.971399875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(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/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::mark", return_type: "-> Option", span: Span(74, 5, 77, 6) }), span: Span(76, 9, 76, 51), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 24.971821291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::mark -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 24.972097583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 24.972353750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(83, 9, 91, 10), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 24.972439791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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.12.1 + 25.302247333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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=Failure(101) elapsed=329.816916ms + 25.302288958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(83, 9, 91, 10), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 25.302641333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::check -> RollbackVerdict 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=Unviable + 25.302890375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 25.303074875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 25.303144250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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.12.1 + 26.130605250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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=827.467792ms + 26.130660833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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.12.1 + 26.654870916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: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=524.222334ms + 26.654904666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "true", genre: MatchArmGuard, target: None } + 26.655410416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with true in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 26.655723083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 26.655998791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 26.656100583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.12.1 + 27.514318083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.226875ms + 27.514396583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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.12.1 + 28.073329000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: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=558.943708ms + 28.073357791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: 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/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 34, 85, 63), short_replaced: None, replacement: "false", genre: MatchArmGuard, target: None } + 28.073816875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace match guard manifest.counter < high_water with false in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 28.074102875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 28.074356958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with == in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 28.074460375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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.12.1 + 28.898305125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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=823.853583ms + 28.898368833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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.12.1 + 29.420863791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: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.5015ms + 29.420912291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with == in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 29.421265666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 29.421536375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 29.421763791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with > in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 29.421852875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.12.1 + 30.239996000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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=818.153875ms + 30.240819458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.12.1 + 30.755741291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: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.958333ms + 30.755792541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with > in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 30.756263250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 30.756490625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 30.756720250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 30.756805083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.12.1 + 31.622719333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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=865.921125ms + 31.622797000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.12.1 + 32.153843583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: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.058375ms + 32.153877000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: 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/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::check", return_type: "-> RollbackVerdict", span: Span(79, 5, 92, 6) }), span: Span(85, 51, 85, 52), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 32.154456791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in HighWaterMarks::check"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 32.154724458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 32.155020625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::advance", return_type: "-> Result<(), RollbackError>", span: Span(94, 5, 109, 6) }), span: Span(97, 9, 108, 15), short_replaced: None, replacement: "Ok(())", genre: FnValue, target: None } + 32.155135458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.12.1 + 33.180989583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.025872209s + 33.181031750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.12.1 + 33.708031083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: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.007292ms + 33.708080208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: 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/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "HighWaterMarks::advance", return_type: "-> Result<(), RollbackError>", span: Span(94, 5, 109, 6) }), span: Span(97, 9, 108, 15), short_replaced: None, replacement: "Ok(())", genre: FnValue, target: None } + 33.708561375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 33.708833583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 33.709137333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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/rollback.rs:118:5: replace staleness_warning -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 33.709254541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1 + 34.741090291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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=1.031854459s + 34.741154625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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.12.1 + 35.263177500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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=522.033875ms + 35.263207583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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/rollback.rs:118:5: replace staleness_warning -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 35.263583500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> 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 + 35.263768875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 35.263998291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 35.264086833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 36.130487958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=866.415209ms + 36.130533083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 36.770349833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=639.825666ms + 36.770407041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 36.770856708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 36.771066000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 36.771322833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 36.771412750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 37.626635500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=855.231833ms + 37.626700208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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.12.1 + 38.138228500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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=511.536ms + 38.138259416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(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/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 38.138714708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 38.138963250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 38.139197208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 38.139284875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1 + 39.031472666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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=892.19675ms + 39.033824666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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.12.1 + 39.619125791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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=585.319417ms + 39.619184083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-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/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 5, 119, 53), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 39.620249458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace staleness_warning -> Option with Some(-1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 39.620567916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 39.620852666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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/rollback.rs:118:32: replace - with + in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 39.620958083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.12.1 + 40.797214041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.176273958s + 40.797278625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.12.1 + 41.319659625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: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.391667ms + 41.319701416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: 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/rollback.rs:118:32: replace - with + in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 41.322600416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 41.322918708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 41.323180583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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/rollback.rs:118:32: replace - with / in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 41.323283541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.12.1 + 42.241323291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.0535ms + 42.241394541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.12.1 + 42.773387583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: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.006291ms + 42.773445041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: 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/rollback.rs:118:32: replace - with / in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(118, 32, 118, 33), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 42.773910416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 42.774163708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 42.774421958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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/rollback.rs:119:10: replace > with == in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 42.774528625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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.12.1 + 43.640489958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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=865.977791ms + 43.641276958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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.12.1 + 44.166095083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: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=524.83675ms + 44.166133333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: 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/rollback.rs:119:10: replace > with == in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 44.166589708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 44.166773666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 44.167013833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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/rollback.rs:119:10: replace > with < in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 44.167102458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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.12.1 + 45.041502833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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.408834ms + 45.041566250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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.12.1 + 45.585088333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: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=543.531333ms + 45.585132041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: 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/rollback.rs:119:10: replace > with < in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 45.586216083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 45.586515750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 45.586837458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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/rollback.rs:119:10: replace > with >= in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 45.586948458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.12.1 + 46.476908666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.976ms + 46.477607708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.12.1 + 46.996403208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: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.809292ms + 46.996447333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: 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/rollback.rs:119:10: replace > with >= in staleness_warning", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "staleness_warning", return_type: "-> Option", span: Span(112, 1, 120, 2) }), span: Span(119, 10, 119, 11), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 46.996953375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in staleness_warning"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 46.997171416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 46.997464625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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/rollback.rs:132:5: replace epoch_days -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 46.997561916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1 + 47.867145625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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=869.593083ms + 47.867210333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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.12.1 + 48.348545208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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=481.343458ms + 48.348596875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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/rollback.rs:132:5: replace epoch_days -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 48.349130916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> 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 + 48.349378375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 48.349669166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:132:5: replace epoch_days -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 48.349789708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 49.268794625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=919.021167ms + 49.268846375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 49.802097375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=533.261667ms + 49.802128125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:132:5: replace epoch_days -> Option with Some(0)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(0)", genre: FnValue, target: None } + 49.802616125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(0)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 49.802829750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 49.803129041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:132:5: replace epoch_days -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 49.803231875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 50.732447791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=929.225417ms + 50.732513666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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.12.1 + 51.251795958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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=519.289042ms + 51.251848708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(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/rollback.rs:132:5: replace epoch_days -> Option with Some(1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(1)", genre: FnValue, target: None } + 51.252299291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 51.252501708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 51.252744291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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/rollback.rs:132:5: replace epoch_days -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 51.252838375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1 + 52.261929750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.009100208s + 52.262600166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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.12.1 + 52.786951583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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=524.368917ms + 52.787002250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-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/rollback.rs:132:5: replace epoch_days -> Option with Some(-1)", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(132, 5, 170, 40), short_replaced: None, replacement: "Some(-1)", genre: FnValue, target: None } + 52.789531083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace epoch_days -> Option with Some(-1)"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 52.789851500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 52.790138500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:134:41: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 41, 134, 43), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 52.790270000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 53.714489583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.235291ms + 53.714532083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 54.243746750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=529.223708ms + 54.243778916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:134:41: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 41, 134, 43), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 54.244195500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 54.244382000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 54.244607333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:134:25: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 25, 134, 27), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 54.244700208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 55.176432416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=931.741542ms + 55.176478208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 55.711833833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.363417ms + 55.711875625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:134:25: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 25, 134, 27), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 55.712406750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 55.712632583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 55.712957916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:19: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 19, 134, 21), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 55.713066416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 56.663180833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=950.127167ms + 56.663243041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 57.272901666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=609.669875ms + 57.272938458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:19: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 19, 134, 21), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 57.273625708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 57.273925708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 57.274256458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:33: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 33, 134, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 57.274395291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 58.246744708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=972.368833ms + 58.246813041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 58.834356291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=587.555167ms + 58.834410291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:33: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 33, 134, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 58.834985208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 58.835271041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 58.835627875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:49: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 49, 134, 51), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 58.835754791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 59.821333166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=985.593667ms + 59.822080666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 60.393743958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.680208ms + 60.393787958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:134:49: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(134, 49, 134, 51), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 60.396366625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 60.396653166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 60.396963500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:140:8: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(140, 8, 140, 9), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 60.397104250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 61.361783416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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=964.698375ms + 61.361834958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.12.1 + 62.638484375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: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.276658458s + 62.638538208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: 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/rollback.rs:140:8: delete ! in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(140, 8, 140, 9), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 62.639163708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: delete ! in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 62.639451041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 62.639759875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:145:45: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 45, 145, 47), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 62.639880000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 63.588650208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=948.783667ms + 63.588701625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 64.163808291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=575.115834ms + 64.163861125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:145:45: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 45, 145, 47), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 64.164474958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 64.164767166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 64.165115166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:145:28: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 28, 145, 30), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 64.165266416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 65.079595625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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=914.330292ms + 65.079649125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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.12.1 + 65.652526916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: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=572.886583ms + 65.652572833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: 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/rollback.rs:145:28: replace && with || in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 28, 145, 30), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 65.653006041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace && with || in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 65.653202458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 65.653421875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:145:23: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 23, 145, 25), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 65.653514958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 66.672534500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.019026459s + 66.672600166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 67.247524166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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=574.932375ms + 67.247561083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:145:23: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 23, 145, 25), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 67.248100916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 67.248321916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 67.248565291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:19: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 19, 145, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 67.248656166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 68.279860916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.031215375s + 68.279915416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 68.795959916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.053875ms + 68.796008250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:19: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 19, 145, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 68.796454916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 68.796653125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 68.796880250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:19: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 19, 145, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 68.796966875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 69.744706041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=947.74675ms + 69.744770791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 70.316215583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.45075ms + 70.316269250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:19: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 19, 145, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 70.316707375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 70.316898958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 70.317127250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:145:39: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 39, 145, 41), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 70.317223083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 71.244895041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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=927.680292ms + 71.244951083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.12.1 + 71.772580666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: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.637ms + 71.772631666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: 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/rollback.rs:145:39: replace != with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 39, 145, 41), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 71.773122125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace != with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 71.773330666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 71.773571875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:33: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 33, 145, 34), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 71.773678666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 72.762122875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.454417ms + 72.762188250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 73.732108083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=969.930167ms + 73.732155958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:33: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 33, 145, 34), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 73.732624000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 73.732830708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 73.733056666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:33: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 33, 145, 34), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 73.733149208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 74.715321083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=982.1785ms + 74.715386333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 75.234796083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.420166ms + 75.234833250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:33: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 33, 145, 34), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 75.235390833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 75.235693166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 75.235945666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:145:56: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 56, 145, 58), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 75.236078875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 76.215113708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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=979.045375ms + 76.215182458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.12.1 + 76.734513416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: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.339333ms + 76.734572166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: 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/rollback.rs:145:56: replace == with != in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 56, 145, 58), short_replaced: None, replacement: "!=", genre: BinaryOperator, target: None } + 76.735025083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace == with != in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 76.735198000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 76.735417666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:50: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 50, 145, 51), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 76.735521083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 77.715253541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=979.7415ms + 77.715310791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 78.241054708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.752833ms + 78.241085916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:145:50: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 50, 145, 51), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 78.241619750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 78.251069750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 78.251312375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:50: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 50, 145, 51), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 78.251438625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 79.280287708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.028858833s + 79.280344000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 79.802004083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=521.673125ms + 79.802054916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:145:50: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(145, 50, 145, 51), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 79.802573458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 79.802760166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 79.802991125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:160:14: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 14, 160, 16), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 79.803103583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 80.783970750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.877375ms + 80.784006625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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.12.1 + 81.305155750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: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=521.1565ms + 81.305198500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: 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/rollback.rs:160:14: replace || with && in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 14, 160, 16), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 81.305723916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace || with && in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 81.305918375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 81.306153125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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/rollback.rs:160:10: replace < with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 81.306278166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.12.1 + 82.324781375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.018513542s + 82.324837166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.12.1 + 82.853254916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: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.425083ms + 82.853307541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: 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/rollback.rs:160:10: replace < with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 82.853878750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 82.854113791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 82.854367166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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/rollback.rs:160:10: replace < with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 82.854501791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.12.1 + 83.849334625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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=994.8295ms + 83.849390333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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.12.1 + 84.389580750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: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=540.200083ms + 84.389639250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: 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/rollback.rs:160:10: replace < with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 84.390268041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with > in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 84.390521333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 84.390845083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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/rollback.rs:160:10: replace < with <= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 84.390982083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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.12.1 + 85.443140958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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.052173167s + 85.443180250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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.12.1 + 85.964577750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: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=521.403917ms + 85.964628458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: 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/rollback.rs:160:10: replace < with <= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 10, 160, 11), short_replaced: None, replacement: "<=", genre: BinaryOperator, target: None } + 85.965153041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace < with <= in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 85.965339416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 85.965562916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:160:19: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 85.965673875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 86.984831375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.019168834s + 86.984903916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.12.1 + 87.516106208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: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.203125ms + 87.516151083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: 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/rollback.rs:160:19: replace > with == in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 87.517031750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with == in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 87.517387208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 87.517780041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:160:19: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 87.517967458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 88.566137875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.048185583s + 88.566205541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.12.1 + 89.082240291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: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.0455ms + 89.082286125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: 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/rollback.rs:160:19: replace > with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 89.082818333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with < in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 89.083004250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 89.083242458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:160:19: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 89.083354416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 90.111864125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.028519583s + 90.111917625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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.12.1 + 90.623880208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: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=511.970792ms + 90.623932875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: 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/rollback.rs:160:19: replace > with >= in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 19, 160, 20), short_replaced: None, replacement: ">=", genre: BinaryOperator, target: None } + 90.624603500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace > with >= in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 90.624844291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 90.625149250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:160:28: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 28, 160, 29), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 90.625296500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 91.652973833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.027691333s + 91.653033125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 92.187027000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=534.006625ms + 92.187061791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:160:28: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 28, 160, 29), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 92.187862625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 92.188149916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 92.188514750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:160:28: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 28, 160, 29), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 92.188680166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 93.243675625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.055010834s + 93.243737708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 93.815724708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.999708ms + 93.815777250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:160:28: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(160, 28, 160, 29), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 93.816455500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 93.816693291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 93.816997875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:164:15: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 15, 164, 16), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 93.817141833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 94.833160541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.016033958s + 94.833227750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 95.417477958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=584.251708ms + 95.417518166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:164:15: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 15, 164, 16), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 95.418178625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 95.418405708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 95.418688208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:164:15: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 15, 164, 16), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 95.418822875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 96.500875000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.082064417s + 96.500932000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 97.025680291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=524.758042ms + 97.025707916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:164:15: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 15, 164, 16), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 97.026252416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 97.026463416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 97.026735250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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/rollback.rs:164:29: replace <= with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 29, 164, 31), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 97.026843791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.12.1 + 98.168571625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.141740125s + 98.168778750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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.12.1 + 98.734716500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: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=565.947583ms + 98.734741500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: 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/rollback.rs:164:29: replace <= with > in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(164, 29, 164, 31), short_replaced: None, replacement: ">", genre: BinaryOperator, target: None } + 98.738140833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace <= with > in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 98.738351208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 98.738567708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:165:48: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 48, 165, 49), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 98.738676583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 99.802068791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.063407083s + 99.802120750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 100.319954583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.845084ms + 100.319984833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:165:48: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 48, 165, 49), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 100.320517583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 100.320724083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 100.320959500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:165:48: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 48, 165, 49), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 100.321072541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 101.355653916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.03459325s + 101.355707208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 101.878724208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.028417ms + 101.878749500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:165:48: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 48, 165, 49), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 101.879215708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 101.879383541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 101.879587333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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/rollback.rs:165:20: replace >= with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 20, 165, 22), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 101.879702916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.12.1 + 102.949758750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.070070375s + 102.949799208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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.12.1 + 103.502741125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: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=552.952042ms + 103.502767583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: 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/rollback.rs:165:20: replace >= with < in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 20, 165, 22), short_replaced: None, replacement: "<", genre: BinaryOperator, target: None } + 103.503860125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace >= with < in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 103.504050625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 103.504264041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:165:40: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 40, 165, 41), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 103.504374791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 104.485037541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.675084ms + 104.485287750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 105.061067708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=575.791125ms + 105.061119000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:165:40: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 40, 165, 41), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 105.063943875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 105.064448875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 105.064785458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:165:40: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 40, 165, 41), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 105.064950833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 106.057680250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=992.743667ms + 106.057743583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 106.618598291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=560.862791ms + 106.618653208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:165:40: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(165, 40, 165, 41), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 106.619238208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 106.619445583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 106.627215000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:166:17: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 17, 166, 18), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 106.627396041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 107.625551416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=998.169ms + 107.625623333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 108.192488708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=566.875791ms + 108.192531041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:166:17: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 17, 166, 18), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 108.193154666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 108.193373500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 108.193633916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:166:17: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 17, 166, 18), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 108.193769958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 109.175072916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=981.314458ms + 109.175124625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 109.756918916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=581.804541ms + 109.756947583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:166:17: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 17, 166, 18), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 109.757597250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 109.757831458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 109.758107250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:166:23: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 23, 166, 24), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 109.758236000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 110.799271125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.041048416s + 110.799937125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 111.383616500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=583.702667ms + 111.383675625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:166:23: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 23, 166, 24), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 111.384979000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 111.385307250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 111.385595625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:166:23: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 23, 166, 24), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 111.385735500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 112.504556916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.118835333s + 112.504613583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 113.090996791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.394875ms + 113.091033291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:166:23: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(166, 23, 166, 24), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 113.091743500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 113.092018583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 113.092315916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:167:22: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 22, 167, 23), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 113.092450791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 114.145134750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.052700125s + 114.145201791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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.12.1 + 114.703199333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: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=558.009666ms + 114.703227666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: 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/rollback.rs:167:22: replace % with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 22, 167, 23), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 114.703829125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 114.704036000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 114.704280583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:167:22: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 22, 167, 23), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 114.704396916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 115.750987833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.046603958s + 115.751036541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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.12.1 + 116.317817041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: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=566.789416ms + 116.317883916s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: 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/rollback.rs:167:22: replace % with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 22, 167, 23), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 116.318431041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace % with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 116.318623125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 116.318861083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:167:17: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 17, 167, 18), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 116.318977958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 117.289514958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.547542ms + 117.289554666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 117.803527833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=513.980791ms + 117.803552666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:167:17: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 17, 167, 18), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 117.803967708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 117.804121875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 117.804311625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:167:17: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 17, 167, 18), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 117.804425583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 118.796756166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=992.338208ms + 118.796796708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 119.305605125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.816833ms + 119.305631333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:167:17: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(167, 17, 167, 18), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 119.306069958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 119.306229541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 119.306421875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:168:38: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 38, 168, 39), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 119.306521708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 120.300007916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=993.494167ms + 120.300050791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 120.869992583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=569.949333ms + 120.870055666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:168:38: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 38, 168, 39), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 120.870625250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 120.870799375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 120.871165291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:168:38: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 38, 168, 39), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 120.871274500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 121.899319083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.028053834s + 121.899389000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 122.478789041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=579.413125ms + 122.478814416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:168:38: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 38, 168, 39), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 122.479292541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 122.479471625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 122.479671583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:168:34: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 34, 168, 35), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 122.479771375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 123.473960875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=994.198166ms + 123.474035291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 124.005973583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.948333ms + 124.006021333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:168:34: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 34, 168, 35), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 124.007523791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 124.007747291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 124.008016583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:168:34: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 34, 168, 35), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 124.008149583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 125.061312291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.05317325s + 125.061377916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 125.640524916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=579.155458ms + 125.640566208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:168:34: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 34, 168, 35), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 125.641145416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 125.642407916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 125.642665416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:168:30: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 30, 168, 31), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 125.642779416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 126.688918625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.046151333s + 126.688957291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 127.275663750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.714292ms + 127.275691958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:168:30: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 30, 168, 31), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 127.276276583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 127.276496375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 127.276753833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:168:30: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 30, 168, 31), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 127.276882541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 128.311389625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.034517s + 128.311436250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 128.891048875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=579.621542ms + 128.891071291s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:168:30: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 30, 168, 31), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 128.892152208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 128.892331541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 128.892550750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:168:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 25, 168, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 128.892658916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 129.939081166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.046432833s + 129.939118125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 130.492908000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.797875ms + 130.492931208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:168:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 25, 168, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 130.493532916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 130.493744375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 130.493970750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:168:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 25, 168, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 130.494071166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 131.554918250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.060858541s + 131.554957958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 132.143356750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=588.404584ms + 132.143408250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:168:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 25, 168, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 132.143961875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 132.144143125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 132.144370583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:168:20: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 20, 168, 21), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 132.144484416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 133.198378916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.053905166s + 133.198425958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 133.777090041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=578.672458ms + 133.777119041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:168:20: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 20, 168, 21), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 133.777695708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 133.777899125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 133.778136750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:168:20: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 20, 168, 21), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 133.778285041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 134.831705708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.053434959s + 134.831743833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 135.406090625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=574.354917ms + 135.406124666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:168:20: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(168, 20, 168, 21), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 135.406795875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 135.407004083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 135.407229583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:47: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 47, 169, 48), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 135.407357166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 136.461242958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.053896459s + 136.461278083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 137.374679458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=913.407958ms + 137.374722458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:47: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 47, 169, 48), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 137.375353041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 137.375548291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 137.375785250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:47: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 47, 169, 48), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 137.375900625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 138.354920583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=979.029ms + 138.354981375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 139.324668375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=969.695208ms + 139.324702333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:47: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 47, 169, 48), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 139.325410166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 139.325644625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 139.325929083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:169:35: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 35, 169, 36), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 139.326093875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 140.357783291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.031702791s + 140.357830500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 141.103745250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=745.922875ms + 141.103781375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:169:35: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 35, 169, 36), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 141.104495583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 141.104729291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 141.104966333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:169:35: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 35, 169, 36), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 141.105124333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 142.161500791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.056388584s + 142.161567791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 142.789234791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=627.675791ms + 142.789289750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:169:35: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 35, 169, 36), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 142.789945000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 142.791519166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 142.791770541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 25, 169, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 142.791912875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 143.852947541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.061044042s + 143.853008791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 144.610875583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=757.878208ms + 144.610912333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:169:25: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 25, 169, 26), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 144.611675125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 144.611938166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 144.612232833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 25, 169, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 144.612373875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 145.627321958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.014961625s + 145.627366791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 146.263726958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=636.367875ms + 146.263780500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:169:25: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 25, 169, 26), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 146.266673375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 146.266874083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 146.267134041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:169:19: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 19, 169, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 146.267261000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 147.247960458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.711ms + 147.247999500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 147.851970291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=603.978667ms + 147.852010791s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:169:19: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 19, 169, 20), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 147.852684583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 147.852883916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 147.853124166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:169:19: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 19, 169, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 147.853257666s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 148.899075083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.045825875s + 148.899133583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 149.538816833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=639.692166ms + 149.538852416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:169:19: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 19, 169, 20), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 149.539660000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 149.539898125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 149.540195541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:169:31: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 31, 169, 32), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 149.540351333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 150.589318708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.048981375s + 150.589388833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 151.208814166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=619.436209ms + 151.208874083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:169:31: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 31, 169, 32), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 151.209574541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 151.209789416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 151.210051875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:169:31: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 31, 169, 32), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 151.210174375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 152.277227458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.06706475s + 152.277289083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 152.962221166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=684.945291ms + 152.962268625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:169:31: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 31, 169, 32), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 152.962930416s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 152.963129583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 152.963387041s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:169:41: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 41, 169, 42), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 152.963503791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 153.956107708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=992.613625ms + 153.956167541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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.12.1 + 154.579286208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: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=623.13125ms + 154.579315416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: 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/rollback.rs:169:41: replace / with % in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 41, 169, 42), short_replaced: None, replacement: "%", genre: BinaryOperator, target: None } + 154.580016000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with % in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 154.580268750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 154.580559333s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:169:41: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 41, 169, 42), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 154.580695750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 155.624112541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.043428417s + 155.624176000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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.12.1 + 156.245222208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: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=621.053917ms + 156.245255541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: 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/rollback.rs:169:41: replace / with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(169, 41, 169, 42), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 156.246035791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace / with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 156.246289375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 156.246557833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:170:30: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 156.246701833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 157.298521750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.051831125s + 157.298588291s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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.12.1 + 157.909732875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: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=611.154542ms + 157.909754583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: 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/rollback.rs:170:30: replace - with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 157.910275000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 157.910445041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 157.910653250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:170:30: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 157.910762791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 158.907151000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=996.396083ms + 158.907202166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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.12.1 + 159.550562791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: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=643.371ms + 159.550584541s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: 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/rollback.rs:170:30: replace - with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 30, 170, 31), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 159.551085250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace - with / in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 159.551242500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 159.551451666s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:24: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 24, 170, 25), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 159.551554958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 160.542389958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.843375ms + 160.542433375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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.12.1 + 161.186911583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: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=644.4885ms + 161.186933875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: 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/rollback.rs:170:24: replace + with - in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 24, 170, 25), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 161.187467083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with - in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 161.187636333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 161.187838583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:24: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 24, 170, 25), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 161.187935791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 162.207910541s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.019983708s + 162.207959041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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.12.1 + 162.846460583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: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=638.51ms + 162.846504583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: 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/rollback.rs:170:24: replace + with * in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 24, 170, 25), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 162.847099083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace + with * in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 162.847284958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 162.847517166s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:170:14: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 14, 170, 15), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 162.847628500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 163.893829916s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.04621425s + 163.893866166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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.12.1 + 164.515706250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: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=621.848708ms + 164.515733458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: 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/rollback.rs:170:14: replace * with + in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 14, 170, 15), short_replaced: None, replacement: "+", genre: BinaryOperator, target: None } + 164.520363458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with + in epoch_days"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 164.520555791s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 164.520756416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:170:14: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 14, 170, 15), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 164.520871375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 165.620851500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.099989792s + 165.620890041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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.12.1 + 166.253386041s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: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=632.505625ms + 166.253418416s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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/rollback.rs:170:14: replace * with / in epoch_days", source_file: SourceFile { package: Package { name: "varve-core", version: "0.12.1", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/rollback.rs", is_top: false }, function: Some(Function { function_name: "epoch_days", return_type: "-> Option", span: Span(122, 1, 171, 2) }), span: Span(170, 14, 170, 15), short_replaced: None, replacement: "/", genre: BinaryOperator, target: None } + 166.254079166s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp"}:mutant{name="crates/varve-core/src/rollback.rs: replace * with / in epoch_days"}: 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__manifest.rs_line_57_col_9.diff b/mutants.out/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff new file mode 100644 index 0000000..040f33e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff @@ -0,0 +1,68 @@ +--- crates/varve-core/src/manifest.rs ++++ replace LayerManifest::parse -> Result with Ok(Default::default()) +@@ -49,64 +49,17 @@ + #[error("layer manifest annotation '{ann}' is invalid: {reason}")] + BadAnnotation { ann: &'static str, reason: String }, + } + + impl LayerManifest { + /// Parse manifest bytes for acceptance. Strict on the fields the + /// anti-rollback and staleness verdicts depend on. + pub fn parse(bytes: &[u8]) -> Result { +- #[derive(Deserialize)] +- struct Raw { +- #[serde(default)] +- annotations: BTreeMap, +- #[serde(default)] +- manifests: Vec, +- } +- let raw: Raw = +- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?; +- let ann = |key: &'static str| -> Result<&String, ManifestError> { +- raw.annotations +- .get(key) +- .ok_or(ManifestError::MissingAnnotation(key)) +- }; +- let layer: LayerId = ann(ANN_LAYER)? +- .parse() +- .map_err( +- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation { +- ann: ANN_LAYER, +- reason: e.to_string(), +- }, +- )?; +- let channel = ann(ANN_CHANNEL)?.clone(); +- let counter: u64 = ann(ANN_COUNTER)? +- .parse() +- .map_err(|_| ManifestError::BadAnnotation { +- ann: ANN_COUNTER, +- reason: format!( +- "'{}' is not a non-negative integer", +- raw.annotations[ANN_COUNTER] +- ), +- })?; +- let issued_at = ann(ANN_ISSUED_AT)?.clone(); +- // Reject a malformed issued-at at parse (F2): the staleness verdict +- // must never silently fail open on a signed-but-undated manifest. +- if crate::rollback::epoch_days(&issued_at).is_none() { +- return Err(ManifestError::BadAnnotation { +- ann: ANN_ISSUED_AT, +- reason: format!("'{issued_at}' is not an RFC 3339 date"), +- }); +- } +- Ok(LayerManifest { +- layer, +- channel, +- counter, +- issued_at, +- entries: raw.manifests, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + pub(crate) mod fixtures { + /// Entries with an optional per-entry platform annotation + /// (REQ-PLATFORM-001 fixtures). + pub fn manifest_with_platform_tools( 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 deleted file mode 100644 index 4ba7b41..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff +++ /dev/null @@ -1,62 +0,0 @@ ---- 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 deleted file mode 100644 index b9bd990..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 9ffeb2d..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 822f95c..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 903139e..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 49e8b6e..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index e38c4c5..0000000 --- a/mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff +++ /dev/null @@ -1,25 +0,0 @@ ---- 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 deleted file mode 100644 index f1a520d..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- 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 deleted file mode 100644 index 3e541e8..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- 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 deleted file mode 100644 index a4b2c66..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff +++ /dev/null @@ -1,81 +0,0 @@ ---- 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 deleted file mode 100644 index 561debb..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 3c2a7ca..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 8e1e30d..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 43bb462..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 20678d5..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index c62857f..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff +++ /dev/null @@ -1,24 +0,0 @@ ---- 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 deleted file mode 100644 index bed9d6b..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff +++ /dev/null @@ -1,24 +0,0 @@ ---- 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 deleted file mode 100644 index ff74abb..0000000 --- a/mutants.out/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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__rollback.rs_line_118_col_32.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff new file mode 100644 index 0000000..09fa5ed --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff new file mode 100644 index 0000000..a932427 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff new file mode 100644 index 0000000..f68b433 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with None +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff new file mode 100644 index 0000000..6511abd --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(0) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff new file mode 100644 index 0000000..f516d2c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff new file mode 100644 index 0000000..c69c7eb --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(-1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff new file mode 100644 index 0000000..843069b --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with == in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff new file mode 100644 index 0000000..76baf5c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with < in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff new file mode 100644 index 0000000..870c2c3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5.diff new file mode 100644 index 0000000..8ea44a8 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5.diff @@ -0,0 +1,59 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with None +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ None /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_001.diff new file mode 100644 index 0000000..ab845f1 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_001.diff @@ -0,0 +1,59 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(0) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_002.diff new file mode 100644 index 0000000..1af29a4 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_002.diff @@ -0,0 +1,59 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(1) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_003.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_003.diff new file mode 100644 index 0000000..445e07c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_132_col_5_003.diff @@ -0,0 +1,59 @@ +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(-1) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_19.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_19.diff new file mode 100644 index 0000000..5359f6e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() == /* ~ changed by cargo-mutants ~ */ 10 || b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_25.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_25.diff new file mode 100644 index 0000000..cd810f8 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_25.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 && /* ~ changed by cargo-mutants ~ */ b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_33.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_33.diff new file mode 100644 index 0000000..6a1cb6b --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_33.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] == /* ~ changed by cargo-mutants ~ */ b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_41.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_41.diff new file mode 100644 index 0000000..02af886 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_41.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] != b'-' && /* ~ changed by cargo-mutants ~ */ b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_49.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_49.diff new file mode 100644 index 0000000..f71989c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_134_col_49.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] != b'-' || b[7] == /* ~ changed by cargo-mutants ~ */ b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_140_col_8.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_140_col_8.diff new file mode 100644 index 0000000..8fd1b8d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_140_col_8.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -132,17 +132,17 @@ + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); + if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { ++ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). + let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19.diff new file mode 100644 index 0000000..e0ef6c9 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19_001.diff new file mode 100644 index 0000000..3daa831 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_23.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_23.diff new file mode 100644 index 0000000..206d5a7 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_28.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_28.diff new file mode 100644 index 0000000..2deca68 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33.diff new file mode 100644 index 0000000..5e765dc --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33_001.diff new file mode 100644 index 0000000..79c9abc --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_33_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_39.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_39.diff new file mode 100644 index 0000000..3c33b6e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_39.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_45.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_45.diff new file mode 100644 index 0000000..4bb6a29 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_45.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50.diff new file mode 100644 index 0000000..44f2de6 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50_001.diff new file mode 100644 index 0000000..ce78016 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_50_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_56.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_56.diff new file mode 100644 index 0000000..cebfa78 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_145_col_56.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10.diff new file mode 100644 index 0000000..ccd9c94 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with == in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_001.diff new file mode 100644 index 0000000..3eea8fc --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with > in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_002.diff new file mode 100644 index 0000000..3d56d6f --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_10_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_14.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_14.diff new file mode 100644 index 0000000..ce5a9d0 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_14.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19.diff new file mode 100644 index 0000000..426e200 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_001.diff new file mode 100644 index 0000000..90086e5 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_002.diff new file mode 100644 index 0000000..07d3516 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_19_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28.diff new file mode 100644 index 0000000..04b94ac --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28_001.diff new file mode 100644 index 0000000..7c03b9c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_160_col_28_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15.diff new file mode 100644 index 0000000..715a23c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15_001.diff new file mode 100644 index 0000000..a03ba66 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_15_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_29.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_29.diff new file mode 100644 index 0000000..b1970af --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_164_col_29.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace <= with > in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_20.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_20.diff new file mode 100644 index 0000000..c181b62 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_20.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace >= with < in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40.diff new file mode 100644 index 0000000..aa461d7 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40_001.diff new file mode 100644 index 0000000..37fb99d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_40_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48.diff new file mode 100644 index 0000000..7f7ce27 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48_001.diff new file mode 100644 index 0000000..f9e280c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_165_col_48_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17.diff new file mode 100644 index 0000000..b92e765 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17_001.diff new file mode 100644 index 0000000..55f57e2 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_17_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23.diff new file mode 100644 index 0000000..39bc6c3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23_001.diff new file mode 100644 index 0000000..4b47aee --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_166_col_23_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17.diff new file mode 100644 index 0000000..f7005d3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17_001.diff new file mode 100644 index 0000000..4a96cd9 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_17_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22.diff new file mode 100644 index 0000000..1e9eee3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22_001.diff new file mode 100644 index 0000000..e29debb --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_167_col_22_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20.diff new file mode 100644 index 0000000..9f85136 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20_001.diff new file mode 100644 index 0000000..b53382e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_20_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25.diff new file mode 100644 index 0000000..d0a6051 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25_001.diff new file mode 100644 index 0000000..f7db9b5 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_25_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30.diff new file mode 100644 index 0000000..5e15f08 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30_001.diff new file mode 100644 index 0000000..5ae112e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_30_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34.diff new file mode 100644 index 0000000..8bcc955 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34_001.diff new file mode 100644 index 0000000..96fc7a3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_34_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38.diff new file mode 100644 index 0000000..3ad30f4 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38_001.diff new file mode 100644 index 0000000..206fdbf --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_168_col_38_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19.diff new file mode 100644 index 0000000..458fa4d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19_001.diff new file mode 100644 index 0000000..c60eba0 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_19_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25.diff new file mode 100644 index 0000000..9e669b9 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25_001.diff new file mode 100644 index 0000000..894bb24 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_25_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31.diff new file mode 100644 index 0000000..d600efe --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31_001.diff new file mode 100644 index 0000000..51f241a --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_31_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35.diff new file mode 100644 index 0000000..c4af8ba --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35_001.diff new file mode 100644 index 0000000..7fcaa7f --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_35_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41.diff new file mode 100644 index 0000000..d421c8a --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41_001.diff new file mode 100644 index 0000000..3cbc127 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_41_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47.diff new file mode 100644 index 0000000..b9067c2 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47_001.diff new file mode 100644 index 0000000..e0b1c3a --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_169_col_47_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14.diff new file mode 100644 index 0000000..c06e8d1 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14_001.diff new file mode 100644 index 0000000..debac00 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_14_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24.diff new file mode 100644 index 0000000..5bf912a --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24_001.diff new file mode 100644 index 0000000..0454579 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_24_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff new file mode 100644 index 0000000..15029e9 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff new file mode 100644 index 0000000..ddb3e3e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff new file mode 100644 index 0000000..09ad426 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff @@ -0,0 +1,35 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::load -> Result with Ok(Default::default()) +@@ -49,31 +49,17 @@ + "{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file" + )] + Corrupt { path: String, reason: String }, + } + + impl HighWaterMarks { + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { +- let path = root.join("state").join("high-water-marks.json"); +- let marks = match std::fs::read(&path) { +- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), +- Err(source) => { +- return Err(RollbackError::Io { +- path: path.display().to_string(), +- source, +- }); +- } +- }; +- Ok(HighWaterMarks { path, marks }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } + + /// Check a manifest against the marks. `Accept` does NOT advance the diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff new file mode 100644 index 0000000..2e8133c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff new file mode 100644 index 0000000..9c6da11 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff new file mode 100644 index 0000000..111f7f7 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace == with != in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff new file mode 100644 index 0000000..8649538 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with None +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff new file mode 100644 index 0000000..41e6b90 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(0) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff new file mode 100644 index 0000000..23e178e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(1) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff new file mode 100644 index 0000000..6720315 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::check -> RollbackVerdict with Default::default() +@@ -75,25 +75,17 @@ + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { +- let line = manifest.layer.line().to_string(); +- match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { +- line, +- presented: manifest.counter, +- high_water, +- }, +- _ => RollbackVerdict::Accept, +- } ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + let line = manifest.layer.line().to_string(); + let mark = self.marks.entry(line).or_insert(0); + *mark = (*mark).max(manifest.counter); diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff new file mode 100644 index 0000000..1eaeeff --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff new file mode 100644 index 0000000..d634652 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff new file mode 100644 index 0000000..f3881d3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with == in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff new file mode 100644 index 0000000..1376466 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with > in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff new file mode 100644 index 0000000..e7b68ae --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff new file mode 100644 index 0000000..6aa8a51 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff @@ -0,0 +1,32 @@ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +@@ -89,28 +89,17 @@ + }, + _ => RollbackVerdict::Accept, + } + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { +- let line = manifest.layer.line().to_string(); +- let mark = self.marks.entry(line).or_insert(0); +- *mark = (*mark).max(manifest.counter); +- let io = |path: &Path, source: std::io::Error| RollbackError::Io { +- path: path.display().to_string(), +- source, +- }; +- let dir = self.path.parent().expect("state file has a parent"); +- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?; +- let bytes = serde_json::to_vec_pretty(&self.marks).expect("marks serialize"); +- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?; +- Ok(()) ++ Ok(()) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. 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 deleted file mode 100644 index 439a19a..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 55884c6..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 63fe9e6..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 42546fa..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index ddd449d..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 8e7cb52..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 3b81440..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 39a8b66..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 78e6aaa..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index bf18d7b..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 733ebe3..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff +++ /dev/null @@ -1,22 +0,0 @@ ---- 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 deleted file mode 100644 index 0a3e0e2..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 28b0ee5..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 73a1396..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 3735da9..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index 1316b44..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 46c3ff6..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index b5e2262..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- 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 deleted file mode 100644 index 9bf870f..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 5b61ba7..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 9dbd632..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff +++ /dev/null @@ -1,36 +0,0 @@ ---- 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 deleted file mode 100644 index 3b22c5f..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- 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 deleted file mode 100644 index a5647b7..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff +++ /dev/null @@ -1,27 +0,0 @@ ---- 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 deleted file mode 100644 index 2d4fe53..0000000 --- a/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff +++ /dev/null @@ -1,27 +0,0 @@ ---- 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 index a5658df..7815ab5 100644 --- a/mutants.out/lock.json +++ b/mutants.out/lock.json @@ -1,6 +1,6 @@ { "cargo_mutants_version": "27.0.0", - "start_time": "2026-08-08T06:39:28.36264Z", + "start_time": "2026-08-08T07:50:32.812019Z", "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 index ebd2727..e9f660a 100644 --- a/mutants.out/log/baseline.log +++ b/mutants.out/log/baseline.log @@ -1,10 +1,10 @@ *** baseline -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Compiling proc-macro2 v1.0.107 - Compiling quote v1.0.47 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 @@ -13,364 +13,364 @@ 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` + 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-AMqkqA.tmp/target/debug/build/proc-macro2-c42521f94553881f -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/quote-9e30ba3902bb78be -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/libc-9dc284ffa9e6b613 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/build/serde_core-84f33f98791248ae -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Compiling find-msvc-tools v0.1.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name find_msvc_tools --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.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 --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=43ea5c90a6975085 -C extra-filename=-08f9e8a25e290512 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Compiling cc v1.4.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.4.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 --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jobserver", "parallel"))' -C metadata=3fa0633aa5a54067 -C extra-filename=-1ec7bef139964304 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern find_msvc_tools=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libfind_msvc_tools-08f9e8a25e290512.rmeta --extern shlex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libshlex-7e406c1b3856fd43.rmeta --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` + 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-AMqkqA.tmp/target/debug/build/generic-array-dc6763cc4ea31b87 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern version_check=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libversion_check-444e06205755c316.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/quote-9e30ba3902bb78be/build-script-build` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/serde_core-84f33f98791248ae/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/build/num-traits-3c5bd942e602ec7d -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern autocfg=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libautocfg-f7f55adc4ab170ce.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/libc-9dc284ffa9e6b613/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base64ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64ct-20c2916a12dfa3bd.rmeta --cap-lints allow` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/num-traits-3c5bd942e602ec7d/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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rlib --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rlib --extern proc_macro --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-AMqkqA.tmp/target/debug/build/thiserror-2f9e3bd113677da0 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` 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"))'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/thiserror-2f9e3bd113677da0/build-script-build` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern minimal_lexical=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libminimal_lexical-0daafb74aef07e01.rmeta --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-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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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=df80b2e9647f6176 -C extra-filename=-fd47d59bd326d7fa --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-fd47d59bd326d7fa -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcc-1ec7bef139964304.rlib --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-AMqkqA.tmp/target/debug/build/zmij-dea82a72dc066732 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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` + 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-AMqkqA.tmp/target/debug/build/serde-bc5e8b0bd2716e56 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-fd47d59bd326d7fa/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/zmij-dea82a72dc066732/build-script-build` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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"))'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --cap-lints allow --check-cfg 'cfg(no_diagnostic_namespace)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern deranged=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libderanged-e9914a7562f2e89b.rmeta --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rmeta --extern powerfmt=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpowerfmt-1070df2d6bcdb1b9.rmeta --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rmeta --extern time_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime_macros-f3c0265b59d200f6.dylib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/serde-bc5e8b0bd2716e56/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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b/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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/serde_json-c81a977a5025b583 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.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)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --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` + 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-AMqkqA.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/build/rustix-814242d3a9a22041 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Compiling lazy_static v1.5.0 + Compiling regex-syntax v0.8.11 + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/build/httparse-0189ad4274bd98e9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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-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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rmeta --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-AMqkqA.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/getrandom-34eaf16f44154923 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/getrandom-34eaf16f44154923/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/httparse-0189ad4274bd98e9/build-script-build` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --cap-lints allow` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern zeroize_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize_derive-56180ee90ad28e7d.dylib --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern synstructure=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsynstructure-ea8ebf144ec89164.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsyn-43caaccbe674643e.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern zmij=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/rustix-814242d3a9a22041/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9/build-script-build` + 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=5b79561887379216 -C extra-filename=-280fd6800e104a4a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out -l static=ring_core_0_17_14_ -l static=ring_core_0_17_14__test` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern num_integer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_integer-31f1a63a582901d0.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling thiserror v2.0.20 + 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.20/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=07511e09b0149cdd -C extra-filename=-786825c7aead2e71 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/thiserror-786825c7aead2e71 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/rustls-a5e8817e58407aed -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/rustls-a5e8817e58407aed/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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling block-buffer v0.10.4 + Compiling crypto-bigint v0.5.5 + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --cap-lints allow` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libblock_buffer-a32888e7d133719b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern crypto_common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcrypto_common-95c366bc1082c2e9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.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=302a3c38759bb621 -C extra-filename=-9398104de877ba3e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern bytes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbytes-38c1b736a0cd8e21.rmeta --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libitoa-261fa2837967ce1a.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern hmac=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhmac-48b5c17ce6a679d4.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --extern libc_errno=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liberrno-4f48f3545cc538a1.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcpufeatures-3a8af1703bdfec5b.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern core_foundation_sys=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcore_foundation_sys-a2c5e7b9fc92a86e.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern adler2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libadler2-e33996a786ec2a93.rmeta --extern simd_adler32=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsimd_adler32-39564b8a3910265d.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/thiserror-786825c7aead2e71/build-script-build` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern crypto_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcrypto_bigint-d89f641eba0e05e8.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern group=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgroup-1a805576fb5f9fe0.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern sec1=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsec1-5c4fa43fc9b88f7a.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern asn1_rs_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libasn1_rs_derive-1e81c2590e9a955e.dylib --extern asn1_rs_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libasn1_rs_impl-add6838f65530a2b.dylib --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow --cfg stable_arm_crc32_intrinsics --check-cfg 'cfg(stable_arm_crc32_intrinsics)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling thiserror-impl v2.0.20 + 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.20/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=0a2376041367c270 -C extra-filename=-7e54a3acee3664c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/anyhow-6cc8940245197d1c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/anyhow-6cc8940245197d1c/build-script-build` + 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=171a4d17ed8f4177 -C extra-filename=-65c86ae5cefc7f50 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwebpki-9398104de877ba3e.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern crc32fast=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcrc32fast-5599fa362590898d.rmeta --extern miniz_oxide=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libminiz_oxide-1b6d85cd496a5aa7.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern rfc6979=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librfc6979-7ad8e447e65b3f75.rmeta --extern signature=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsignature-d14be22627695a71.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern wit_bindgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwit_bindgen-5652a328247de211.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern http=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhttp-82747a86c580b22f.rmeta --extern httparse=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhttparse-f28f3a3e7b97a644.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.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)'` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern iana_time_zone=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libiana_time_zone-56786dc5f01f17fb.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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.20/src/lib.rs --error-format=json --json=diagnostic-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=11cb68b8c0c9f090 -C extra-filename=-091ce47381df2e54 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror_impl-7e54a3acee3664c5.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 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern pin_project_lite=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpin_project_lite-122f506d03c5b8f0.rmeta --extern tracing_attributes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_attributes-d6c2b8237e503dfd.dylib --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/build/wsc-7877cf45cdf5bd50 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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=80bb86b45e086f52 -C extra-filename=-2136a7be5854e65e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.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 + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libblock_buffer-c5b6a6a3997a045b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libconst_oid-6365bce95cd5f047.rmeta --extern common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcrypto_common-3733646fbfc02163.rmeta --cap-lints allow` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ryu_js=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libryu_js-d1f3c9c5c8b25edc.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_spanned=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_spanned-0e8f592f63cca343.rmeta --extern toml_datetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml_datetime-456b5f02892d9609.rmeta --extern toml_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml_parser-bbc7d68bf0f15dde.rmeta --extern toml_writer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml_writer-42f372f2242230c2.rmeta --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern wasip2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwasip2-896b7260e45f7de3.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/wsc-7877cf45cdf5bd50/build-script-build` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern ecdsa_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern primeorder=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libprimeorder-4c6ce4fcbadd2e82.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern matchers=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmatchers-baff463ef70f3c6d.rmeta --extern nu_ansi_term=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnu_ansi_term-13d670ccfe44c1b6.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sharded_slab=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsharded_slab-42db8c61f69b3152.rmeta --extern smallvec=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsmallvec-6be1f89c83273a75.rmeta --extern thread_local=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthread_local-03d09c8dec237d8d.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --extern tracing_log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_log-151f9f4aa5a15601.rmeta --extern tracing_serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_serde-ab9ce815544398f6.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libcpufeatures-7e5c4919aecca03d.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern filetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libfiletime-b18d6ebf0d006079.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern xattr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --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=3b84526aa0e5ac46 -C extra-filename=-c13f0c7cabafeffa --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern percent_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpercent_encoding-2f6b5969b699681e.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls-65c86ae5cefc7f50.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern ureq_proto=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq_proto-ca46ee6a28203ea0.rmeta --extern utf8_zero=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libutf8_zero-0ee83b6c116d8834.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern fastrand=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libfastrand-998761e701129277.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 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` + 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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_bigint-27a7433fc19d1425.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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` + 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=3cf691773510e062 -C extra-filename=-604bc95d0229e917 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern data_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libdata_encoding-b9c02d7eb8b6bd41.rmeta --extern der_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libder_parser-a6a2a4cb872a0034.rmeta --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern oid_registry=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liboid_registry-66931ce5dafcc034.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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` + 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=4c46170e86d6f444 -C extra-filename=-09d96cd77ca82c52 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libring-280fd6800e104a4a.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libx509_parser-604bc95d0229e917.rmeta --extern yasna=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libyasna-8e133929132ac5b6.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=6924d3ca45c266aa -C extra-filename=-6c1e53876f7208c0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern anyhow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libanyhow-7c0a354d9eb91f02.rmeta --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ecdsa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern maybe_async=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libmaybe_async-b9cbb621cc9fe6a4.dylib --extern p256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libp256-714f985dab58bf55.rmeta --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern rcgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librcgen-09d96cd77ca82c52.rmeta --extern regex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libregex-0c5da3ca7d046fcd.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls-65c86ae5cefc7f50.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwebpki-9398104de877ba3e.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_jcs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_jcs-90fb3c3bc1617dbf.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_subscriber=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtracing_subscriber-c1a5f35fa436d62b.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern uuid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libuuid-7f23d1d9eae71c03.rmeta --extern wasi=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwasi-12b6e717dec97269.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --extern wsc_attestation=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc_attestation-c907ea171d1aab08.rmeta --extern wsc_verify_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc_verify_core-2136a7be5854e65e.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libx509_parser-604bc95d0229e917.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out --check-cfg 'cfg(kani)'` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 14.02s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -380,112 +380,112 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 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 cc v1.4.2 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 once_cell v1.21.4 Fresh time-macros v0.2.32 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + 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 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 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 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 asn1-rs-impl v0.2.0 - Fresh base64 v0.22.1 + Fresh serde_derive v1.0.229 Fresh base16ct v0.2.0 - Fresh serde v1.0.229 - Fresh zmij v1.0.23 + Fresh base64 v0.22.1 + 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 asn1-rs v0.6.2 Fresh crypto-bigint v0.5.5 - Fresh group v0.13.0 + 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 regex-syntax v0.8.11 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 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 simd-adler32 v0.3.10 Fresh core-foundation-sys v0.8.7 - Fresh bytes v1.12.1 + Fresh rustix v1.1.4 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 miniz_oxide v0.8.9 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 rfc6979 v0.4.0 + Fresh httparse v1.10.1 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 thiserror-impl v2.0.20 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 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 wasip2 v1.0.4+wasi-0.2.12 + 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.20 + Fresh ecdsa v0.16.9 Fresh x509-parser v0.16.0 - Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 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 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 @@ -496,22 +496,22 @@ 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 hex v0.4.3 + Fresh ryu-js v0.2.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 toml_writer v1.1.2+spec-1.1.0 Fresh tracing-subscriber v0.3.23 + 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 ureq v3.3.0 + Fresh digest v0.11.3 Fresh rcgen v0.13.2 Fresh p256 v0.13.2 Fresh anyhow v1.0.104 @@ -520,127 +520,130 @@ 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 filetime v0.2.29 Fresh fastrand v2.5.0 - Fresh sha2 v0.11.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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 install::tests::a_rolled_back_layer_is_refused_at_install ... ok test archive::tests::export_writes_a_standard_oci_image_layout ... ok -test deposit::tests::identical_specs_deposit_identical_digests ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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_unsupported_manifest_version ... ok -test pin::tests::rejects_empty_tools_list ... 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 archive::tests::export_does_not_mutate_the_core ... 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 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 platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::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_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 rollback::tests::marks_survive_a_new_session ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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::sums_signed_by_an_untrusted_key_are_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 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_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 -test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: ok. 108 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` running 5 tests test an_unknown_tag_is_not_found_never_invented ... ok @@ -651,18 +654,18 @@ 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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` 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 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-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 `/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-AMqkqA.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 0 tests 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__manifest.rs_line_57_col_9.log similarity index 54% rename from mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log rename to mutants.out/log/crates__varve-core__src__manifest.rs_line_57_col_9.log index 4c60bb4..9412b84 100644 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log +++ b/mutants.out/log/crates__varve-core__src__manifest.rs_line_57_col_9.log @@ -1,72 +1,78 @@ -*** crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) +*** crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::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>, +--- crates/varve-core/src/manifest.rs ++++ replace LayerManifest::parse -> Result with Ok(Default::default()) +@@ -49,64 +49,17 @@ + #[error("layer manifest annotation '{ann}' is invalid: {reason}")] + BadAnnotation { ann: &'static str, reason: String }, } - 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(), -- }); -- } + impl LayerManifest { + /// Parse manifest bytes for acceptance. Strict on the fields the + /// anti-rollback and staleness verdicts depend on. + pub fn parse(bytes: &[u8]) -> Result { +- #[derive(Deserialize)] +- struct Raw { +- #[serde(default)] +- annotations: BTreeMap, +- #[serde(default)] +- manifests: Vec, - } -- if let Some(tools) = &raw.toolchain.tools -- && tools.is_empty() -- { -- return Err(PinError::EmptyTools { -- path: origin.to_string(), +- let raw: Raw = +- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?; +- let ann = |key: &'static str| -> Result<&String, ManifestError> { +- raw.annotations +- .get(key) +- .ok_or(ManifestError::MissingAnnotation(key)) +- }; +- let layer: LayerId = ann(ANN_LAYER)? +- .parse() +- .map_err( +- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation { +- ann: ANN_LAYER, +- reason: e.to_string(), +- }, +- )?; +- let channel = ann(ANN_CHANNEL)?.clone(); +- let counter: u64 = ann(ANN_COUNTER)? +- .parse() +- .map_err(|_| ManifestError::BadAnnotation { +- ann: ANN_COUNTER, +- reason: format!( +- "'{}' is not a non-negative integer", +- raw.annotations[ANN_COUNTER] +- ), +- })?; +- let issued_at = ann(ANN_ISSUED_AT)?.clone(); +- // Reject a malformed issued-at at parse (F2): the staleness verdict +- // must never silently fail open on a signed-but-undated manifest. +- if crate::rollback::epoch_days(&issued_at).is_none() { +- return Err(ManifestError::BadAnnotation { +- ann: ANN_ISSUED_AT, +- reason: format!("'{issued_at}' is not an RFC 3339 date"), - }); - } -- Ok(Pin { -- realm: raw.toolchain.realm, -- channel: raw.toolchain.channel, +- Ok(LayerManifest { - layer, -- digest: raw.toolchain.digest, -- tools: raw.toolchain.tools, +- channel, +- counter, +- issued_at, +- entries: raw.manifests, - }) + 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, - })?; + #[cfg(test)] + pub(crate) mod fixtures { + /// Entries with an optional per-entry platform annotation + /// (REQ-PLATFORM-001 fixtures). + pub fn manifest_with_platform_tools( -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -76,52 +82,52 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 Fresh time-core v0.1.9 - 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 Fresh itoa v1.0.18 - Fresh bitflags v2.13.1 - 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 serde_core v1.0.229 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 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 thiserror-impl v1.0.69 Fresh time v0.3.55 - Fresh log v0.4.33 - Fresh untrusted v0.9.0 + Fresh nom v7.1.3 Fresh zeroize v1.9.0 - Fresh rusticata-macros v4.1.0 - Fresh asn1-rs-derive v0.5.1 - Fresh ff v0.13.1 + Fresh log v0.4.33 Fresh ring v0.17.14 Fresh thiserror v1.0.69 - Fresh serde_derive v1.0.229 + 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 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 serde_derive v1.0.229 Fresh base64 v0.22.1 - Fresh getrandom v0.4.3 + 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 @@ -133,85 +139,85 @@ 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 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 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 adler2 v2.0.1 Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 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 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 signature v2.2.0 + Fresh rfc6979 v0.4.0 + 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 pin-project-lite v0.2.17 + Fresh thiserror-impl v2.0.20 + Fresh data-encoding v2.11.1 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 pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 Fresh rustls v0.23.43 Fresh tracing v0.1.44 - Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.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 x509-parser v0.16.0 + 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 sharded-slab v0.1.7 - Fresh tracing-log 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 serde_spanned v1.1.1 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 smallvec v1.15.2 Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml v1.1.4+spec-1.1.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 wsc-attestation v0.10.0 + 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 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 @@ -220,43 +226,46 @@ 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/manifest.rs` has changed (1786175448.943183400s, 4s after last build at 1786175444.455232641s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `LayerManifest: std::default::Default` is not satisfied + --> crates/varve-core/src/manifest.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound | -13 | use std::str::FromStr; - | ^^^^^^^^^^^^^^^^^ +help: the trait `std::default::Default` is not implemented for `LayerManifest` + --> crates/varve-core/src/manifest.rs:32:1 | - = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default +32 | pub struct LayerManifest { + | ^^^^^^^^^^^^^^^^^^^^^^^^ -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 { - | ^^^^^^^^^^^^^^ +error[E0277]: the trait bound `manifest::LayerManifest: std::default::Default` is not satisfied + --> crates/varve-core/src/manifest.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `manifest::LayerManifest` + --> crates/varve-core/src/manifest.rs:32:1 + | +32 | pub struct LayerManifest { + | ^^^^^^^^^^^^^^^^^^^^^^^^ 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 +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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** 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 deleted file mode 100644 index 14129b7..0000000 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log +++ /dev/null @@ -1,506 +0,0 @@ - -*** 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_35.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log deleted file mode 100644 index c517d72..0000000 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log +++ /dev/null @@ -1,500 +0,0 @@ - -*** 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 deleted file mode 100644 index cc826db..0000000 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log +++ /dev/null @@ -1,205 +0,0 @@ - -*** 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__realm.rs_line_115_col_5.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log deleted file mode 100644 index 78de2dd..0000000 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log +++ /dev/null @@ -1,272 +0,0 @@ - -*** 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 deleted file mode 100644 index 1bd4c4a..0000000 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_22.log +++ /dev/null @@ -1,500 +0,0 @@ - -*** 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__rollback.rs_line_118_col_32.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_32.log new file mode 100644 index 0000000..96f9f18 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_32.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 itoa v1.0.18 + 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 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 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 ring v0.17.14 + 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 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 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 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 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 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 crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175472.353502696s, 2s after last build at 1786175470.949356004s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.11s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + 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 synstructure v0.13.2 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + 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 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 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::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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_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 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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_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 archive::tests::export_does_not_mutate_the_core ... 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 ... 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 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::matching_digest_pin_resolves ... 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 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::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 resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::marks_survive_a_new_session ... 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 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::a_freshly_installed_layer_reverifies ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 reverify::tests::an_altered_manifest_payload_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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19887106) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(41453) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19887171) panicked at crates/varve-core/src/rollback.rs:360:9: +assertion `left == right` failed + left: Some(41300) + right: None + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19887170) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(41188) + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_118_col_32_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log new file mode 100644 index 0000000..0d9350c --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in staleness_warning +@@ -110,17 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; ++ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?; + (age > i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + 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 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 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 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 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 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 httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + 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 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 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 percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.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-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175474.055849764s, 2s after last build at 1786175472.432326303s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.84s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 itoa v1.0.18 + 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 untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + 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 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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + 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 smallvec v1.15.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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_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_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::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_does_not_mutate_the_core ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 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::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::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 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::a_counter_below_the_mark_is_rejected ... 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::advance_never_lowers_a_mark ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_manifest_payload_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 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_tampered_archive_is_refused ... 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19887966) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19888030) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19888031) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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_102_col_5.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5.log similarity index 67% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5.log index e8fc31f..99ceb28 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5.log @@ -1,39 +1,32 @@ -*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> 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, +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with None +@@ -110,18 +110,17 @@ } - /// 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 + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) + 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(), + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -44,57 +37,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + Fresh time-core v0.1.9 Fresh minimal-lexical v0.2.1 - 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 powerfmt v0.2.0 - Fresh itoa v1.0.18 + 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 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 serde_derive v1.0.229 + Fresh displaydoc v0.2.7 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 ring v0.17.14 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 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 group v0.13.0 + Fresh getrandom v0.4.3 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -103,48 +96,48 @@ 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 serde_json v1.0.151 - Fresh cpufeatures v0.2.17 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 core-foundation-sys v0.8.7 Fresh simd-adler32 v0.3.10 - Fresh getrandom v0.3.4 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 Fresh httparse v1.10.1 - Fresh wit-bindgen v0.57.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 sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + 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 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 thiserror-impl v2.0.20 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 thiserror v2.0.19 - Fresh tracing v0.1.44 - Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 Fresh ed25519-compact v2.3.1 - Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 @@ -153,32 +146,32 @@ 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 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 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 utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + 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 hmac-sha256 v1.1.14 - Fresh percent-encoding v2.3.2 - Fresh serde_jcs v0.2.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 wsc-attestation v0.10.0 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 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 wasi v0.14.7+wasi-0.2.4 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -186,34 +179,46 @@ 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175466.441729083s, 2s after last build at 1786175464.968664928s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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` +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -223,142 +228,142 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 time-core v0.1.9 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + 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 syn v3.0.3 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 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 synstructure v0.13.2 Fresh log v0.4.33 - Fresh zeroize v1.9.0 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 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 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 serde_derive v1.0.229 + 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 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 serde v1.0.229 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 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 core-foundation-sys v0.8.7 Fresh bytes v1.12.1 Fresh simd-adler32 v0.3.10 - Fresh core-foundation-sys v0.8.7 - Fresh rustix v1.1.4 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.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 rfc6979 v0.4.0 - Fresh crc32fast v1.5.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 httparse v1.10.1 - Fresh oid-registry v0.7.1 - Fresh signature v2.2.0 + Fresh getrandom v0.3.4 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 thiserror-impl v2.0.20 + 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 pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 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 rustls v0.23.43 Fresh ed25519-compact v2.3.1 - Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 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 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 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 toml_datetime v1.1.1+spec-1.1.0 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 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 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 percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 Fresh tracing-subscriber v0.3.23 + 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 wasi v0.14.7+wasi-0.2.4 + 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 p256 v0.13.2 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -366,163 +371,177 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 sha2 v0.11.0 + Fresh wsc v0.10.0 Fresh tempfile v3.27.0 -warning: unused variable: `start` - --> crates/varve-core/src/realm.rs:101:25 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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) +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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_writes_a_standard_oci_image_layout ... 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_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::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::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 install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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::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 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 archive::tests::export_does_not_mutate_the_core ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 ... 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 ... 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 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 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 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::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 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::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 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_unreadable_state_file_is_an_io_error_not_first_contact ... ok -test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... 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::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 rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_tampered_archive_is_refused ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok test store::tests::missing_tool_in_an_installed_layer_is_none ... 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 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_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::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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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") +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19883601) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) 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 ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19883665) panicked at crates/varve-core/src/rollback.rs:387:9: +assertion `left == right` failed + left: None + right: Some(100) ----- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19883666) panicked at crates/varve-core/src/rollback.rs:363:9: +assertion `left == right` failed + left: None + right: Some(31) 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 + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 105 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log new file mode 100644 index 0000000..303e86a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log @@ -0,0 +1,548 @@ + +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(0) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + 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 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 untrusted v0.9.0 + 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.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.20 + 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 flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.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 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 smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + 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 toml v1.1.4+spec-1.1.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 wsc-attestation v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175467.996597209s, 1s after last build at 1786175466.523107008s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 thiserror v1.0.69 + 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 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 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 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 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 rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh flate2 v1.1.9 + 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 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 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 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 smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + 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 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 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::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::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::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 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::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_issued_at_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::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::malformed_definitions_are_refused ... 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::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::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::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... 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::advance_never_lowers_a_mark ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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_missing_envelope_is_its_own_loud_verdict ... 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 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_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_tampered_archive_is_refused ... 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 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_signature_from_an_untrusted_key_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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19884459) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(0) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19884523) panicked at crates/varve-core/src/rollback.rs:387:9: +assertion `left == right` failed + left: Some(0) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19884524) panicked at crates/varve-core/src/rollback.rs:359:9: +assertion `left == right` failed + left: Some(0) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_118_col_5_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log new file mode 100644 index 0000000..c193378 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log @@ -0,0 +1,548 @@ + +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(1) +@@ -110,18 +110,17 @@ + } + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 time-macros v0.2.32 + 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 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 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 ring v0.17.14 + 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + 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 oid-registry v0.7.1 + 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 der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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 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 hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175469.503940510s, 1s after last build at 1786175468.075914571s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + 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 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 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 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 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 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 der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + 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 ed25519-compact v2.3.1 + 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-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 smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + 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 digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + 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: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... 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::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_does_not_mutate_the_core ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 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 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::unstamped_legacy_entries_install_on_any_platform ... 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 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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::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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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::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 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::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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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::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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::an_altered_manifest_payload_is_detected ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 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 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 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19885316) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(1) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19885380) panicked at crates/varve-core/src/rollback.rs:387:9: +assertion `left == right` failed + left: Some(1) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19885381) panicked at crates/varve-core/src/rollback.rs:359:9: +assertion `left == right` failed + left: Some(1) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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_102_col_5.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log similarity index 67% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log index 5e6efef..8889964 100644 --- a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log @@ -1,39 +1,32 @@ -*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None +*** crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1) *** 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, +--- crates/varve-core/src/rollback.rs ++++ replace staleness_warning -> Option with Some(-1) +@@ -110,18 +110,17 @@ } - /// 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 ~ */ + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { +- let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ Some(-1) /* ~ 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(), + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -43,138 +36,138 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 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 cc v1.4.2 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 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 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 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 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 nom v7.1.3 Fresh untrusted v0.9.0 - Fresh asn1-rs-derive v0.5.1 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 Fresh ff v0.13.1 Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 Fresh thiserror v1.0.69 - Fresh asn1-rs-impl v0.2.0 + 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 ring v0.17.14 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 zmij v1.0.23 - Fresh asn1-rs v0.6.2 + 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 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 serde_json v1.0.151 + 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 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 bytes v1.12.1 Fresh simd-adler32 v0.3.10 - Fresh httparse v1.10.1 + Fresh core-foundation-sys v0.8.7 Fresh rustix v1.1.4 Fresh rfc6979 v0.4.0 - Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 Fresh http v1.5.0 Fresh miniz_oxide v0.8.9 - Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 Fresh getrandom v0.3.4 Fresh sha2 v0.10.9 - Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 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 thiserror-impl v2.0.20 Fresh tracing-attributes v0.1.31 - Fresh ct-codecs v1.1.7 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 chrono v0.4.45 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 tracing v0.1.44 + 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 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 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-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 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 hex v0.4.3 + Fresh utf8-zero v0.8.1 Fresh smallvec v1.15.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 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 tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 Fresh rcgen v0.13.2 Fresh p256 v0.13.2 Fresh anyhow v1.0.104 @@ -186,34 +179,46 @@ 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175470.871825160s, 1s after last build at 1786175469.584624053s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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) +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -223,306 +228,320 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 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 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 num-traits v0.2.19 + Fresh syn v3.0.3 Fresh serde_core v1.0.229 - Fresh time-macros v0.2.32 + 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 nom v7.1.3 + 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 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 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 ring v0.17.14 Fresh rustls-pki-types v1.15.1 - Fresh rusticata-macros v4.1.0 - Fresh base16ct v0.2.0 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 Fresh base64 v0.22.1 - Fresh group v0.13.0 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 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 asn1-rs v0.6.2 Fresh crypto-bigint v0.5.5 - Fresh getrandom v0.4.3 + 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 regex-automata v0.4.18 + 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 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 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 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 rfc6979 v0.4.0 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 thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 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 ureq-proto v0.6.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 tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 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 sharded-slab v0.1.7 + 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 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 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 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 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 nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 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 tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.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 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 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 tar v0.4.46 Fresh tempfile v3.27.0 -warning: unused variable: `start` - --> crates/varve-core/src/realm.rs:101:25 +warning: unused variable: `issued_at` + --> crates/varve-core/src/rollback.rs:117:26 | -101 | pub fn find_realms_file(start: &Path) -> Option { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issued_at` | = 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) +warning: unused variable: `now` + --> crates/varve-core/src/rollback.rs:117:43 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^ help: if this is intentional, prefix it with an underscore: `_now` + +warning: unused variable: `threshold_days` + --> crates/varve-core/src/rollback.rs:117:54 + | +117 | pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold_days` + +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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_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 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 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::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::install_selects_only_entries_for_the_target_platform ... 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_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 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 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_date_issued_at_is_refused_not_silently_undated ... 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::errors_name_the_offending_file ... 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 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::unstamped_legacy_entries_install_on_any_platform ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 ... FAILED +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 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::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::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::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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +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 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 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 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 selfverify::tests::a_tampered_archive_is_refused ... 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::missing_tool_in_an_installed_layer_is_none ... ok test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_manifest_payload_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_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::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 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::an_undefined_realm_fails_closed_naming_what_exists stdout ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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") +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19886172) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(-1) + right: Some(123) 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 ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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" } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19886237) panicked at crates/varve-core/src/rollback.rs:359:9: +assertion `left == right` failed + left: Some(-1) + right: None ----- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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" } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19886236) panicked at crates/varve-core/src/rollback.rs:387:9: +assertion `left == right` failed + left: Some(-1) + right: Some(100) 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 + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 105 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` 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__rollback.rs_line_119_col_10.log similarity index 71% rename from mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10.log index 116c392..7000f83 100644 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse +*** crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning *** 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() +--- crates/varve-core/src/rollback.rs ++++ replace > with == in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,142 +35,142 @@ 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 find-msvc-tools v0.1.10 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 cc v1.4.2 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 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 minimal-lexical v0.2.1 - Fresh itoa v1.0.18 Fresh powerfmt v0.2.0 + 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 synstructure v0.13.2 - Fresh time v0.3.55 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 untrusted v0.9.0 - Fresh rusticata-macros v4.1.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 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 serde_derive v1.0.229 + 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 ring v0.17.14 - Fresh base64 v0.22.1 + Fresh displaydoc v0.2.7 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 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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 Fresh oid-registry v0.7.1 Fresh rfc6979 v0.4.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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 Fresh signature v2.2.0 Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 Fresh rustls-webpki v0.103.13 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 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 thiserror v2.0.20 Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 Fresh wasip2 v1.0.4+wasi-0.2.12 - Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 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 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 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 hex v0.4.3 - Fresh ryu-js v0.2.2 Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 Fresh utf8-zero v0.8.1 Fresh smallvec v1.15.2 - Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 Fresh hmac-sha256 v1.1.14 - Fresh ureq v3.3.0 - Fresh wsc-verify-core v0.10.0 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 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 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 @@ -178,24 +178,24 @@ 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175475.507100277s, 1s after last build at 1786175474.133330399s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,112 +205,112 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 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 powerfmt v0.2.0 Fresh bitflags v2.13.1 - Fresh nom v7.1.3 + 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 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 untrusted v0.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 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 ring v0.17.14 + Fresh displaydoc v0.2.7 Fresh base16ct v0.2.0 - Fresh getrandom v0.4.3 + Fresh base64 v0.22.1 Fresh zmij v1.0.23 - Fresh group v0.13.0 - Fresh block-buffer v0.10.4 + 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 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 lazy_static v1.5.0 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 num-bigint v0.4.8 + 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 der-parser v9.0.0 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.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 wit-bindgen v0.57.1 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 der-parser v9.0.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 thiserror-impl v2.0.20 + Fresh ct-codecs v1.1.7 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 winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 Fresh tracing v0.1.44 - 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 thiserror v2.0.20 + Fresh ecdsa v0.16.9 Fresh x509-parser v0.16.0 - Fresh flate2 v1.1.9 - Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + 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 primeorder v0.13.6 Fresh matchers v0.2.0 Fresh sharded-slab v0.1.7 Fresh tracing-log v0.2.0 @@ -321,26 +321,26 @@ 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 const-oid v0.10.2 + 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 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 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 ureq v3.3.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 wasi v0.14.7+wasi-0.2.4 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 @@ -348,134 +348,155 @@ 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 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` + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 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::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 install::tests::installs_a_verified_layer_end_to_end ... 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::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 archive::tests::export_does_not_mutate_the_core ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok test layer::tests::patch_numbers_parse_to_their_value ... ok test layer::tests::rejects_month_outside_calendar_range ... 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::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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED 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 ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok test manifest::tests::a_manifest_without_issued_at_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_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::garbage_bytes_are_rejected_not_defaulted ... 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::digest_and_tools_are_optional ... 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_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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_unsupported_manifest_version ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 realm::tests::different_roots_mean_different_namespaces ... 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 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 resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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::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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok -test rollback::tests::an_equal_counter_reinstalls_cleanly ... 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::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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... 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 reverify::tests::an_altered_manifest_payload_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 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::install_retains_the_envelope_for_offline_reverification ... 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 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 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 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 selfverify::tests::a_tampered_archive_is_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_signature_from_an_untrusted_key_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::a_signed_manifest_verifies_and_yields_its_payload ... 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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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 } +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19888836) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19888901) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19888902) panicked at crates/varve-core/src/rollback.rs:360:9: +assertion `left == right` failed + left: Some(30) + right: None + failures: - pin::tests::rejects_malformed_digest + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 105 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log new file mode 100644 index 0000000..3f8a8cd --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log @@ -0,0 +1,503 @@ + +*** crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with < in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 rusticata-macros v4.1.0 + 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 getrandom v0.4.3 + 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + 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.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + 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 ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175476.899706058s, 1s after last build at 1786175475.586909353s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 powerfmt v0.2.0 + 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + 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.20 + 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 flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 ryu-js v0.2.2 + 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::install_selects_only_entries_for_the_target_platform ... 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 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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_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_unsupported_manifest_version ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::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::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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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_missing_envelope_is_its_own_loud_verdict ... 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 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 selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... 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 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_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 ... 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19889699) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19889763) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19889764) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 105 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__rollback.rs_line_119_col_10_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log new file mode 100644 index 0000000..d5dc5d3 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in staleness_warning +@@ -111,17 +111,17 @@ + + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. + pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option { + let age = epoch_days(now)? - epoch_days(issued_at)?; +- (age > i64::from(threshold_days)).then_some(age) ++ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age) + } + + /// Days since the civil epoch for the date part of an RFC 3339 timestamp. + /// Day resolution is deliberate: staleness policy is measured in days, so + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.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 rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.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.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + 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-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 toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175478.319552121s, 2s after last build at 1786175476.976292975s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ff v0.13.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + 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 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 getrandom v0.4.3 + 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 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 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 der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + 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.20 + Fresh chrono v0.4.45 + 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-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 toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + 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 serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.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 digest v0.11.3 + 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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::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_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 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::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::installs_a_verified_layer_end_to_end ... ok +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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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::parses_a_complete_pin ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 realm::tests::different_roots_mean_different_namespaces ... 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 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::trust_root_file_is_read_relative_to_the_realms_file ... 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::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::resolution_and_listing_never_write_to_the_core ... 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::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_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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... 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_file_outside_the_signed_sums_is_refused ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... 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 reverify::tests::an_altered_manifest_payload_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 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: + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19890619) panicked at crates/varve-core/src/rollback.rs:360:9: +assertion `left == right` failed + left: Some(30) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 107 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__rollback.rs_line_132_col_5.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5.log new file mode 100644 index 0000000..5cebea3 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5.log @@ -0,0 +1,774 @@ + +*** crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with None + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with None +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ None /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + 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 der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175479.730193921s, 1s after last build at 1786175478.399224112s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 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 thiserror v2.0.20 + 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 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 serde_jcs v0.2.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: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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_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::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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 ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... 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::installs_a_verified_layer_end_to_end ... FAILED +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_date_issued_at_is_refused_not_silently_undated ... 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::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +test pin::tests::rejects_empty_tools_list ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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_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 linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 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 resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +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 ... 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::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 ... 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 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 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: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19891389) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19891391) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19891388) 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' (19891385) 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' (19891387) 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' (19891386) 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' (19891384) 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 })")) + +---- 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' (19891400) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19891401) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19891402) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19891404) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19891403) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19891405) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19891407) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19891406) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19891408) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19891411) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19891410) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19891430) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19891392) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19891409) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19891458) 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' (19891459) 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' (19891460) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19891463) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19891465) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19891470) panicked at crates/varve-core/src/rollback.rs:306:9: +2024 %4 leap + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19891464) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19891469) panicked at crates/varve-core/src/rollback.rs:270:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19891471) panicked at crates/varve-core/src/rollback.rs:287:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19891474) panicked at crates/varve-core/src/rollback.rs:350:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19891468) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19891472) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19891473) panicked at crates/varve-core/src/rollback.rs:147:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19891475) panicked at crates/varve-core/src/rollback.rs:326:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19891462) 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' (19891461) 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 })")) + +---- 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' (19891491) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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__rollback.rs_line_132_col_5_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_001.log new file mode 100644 index 0000000..734fa56 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_001.log @@ -0,0 +1,591 @@ + +*** crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(0) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 powerfmt v0.2.0 + 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 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 rusticata-macros v4.1.0 + 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 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 crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + 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 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 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 oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + 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 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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + 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 serde_jcs v0.2.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 wsc-attestation v0.10.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175481.082420118s, 2s after last build at 1786175479.806731296s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 powerfmt v0.2.0 + Fresh minimal-lexical v0.2.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 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 ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + 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 rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 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.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 ryu-js v0.2.2 + 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 percent-encoding v2.3.2 + Fresh tracing-subscriber v0.3.23 + 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 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 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 +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 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 discover::tests::walks_up_to_an_ancestor_pin ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::installs_a_verified_layer_end_to_end ... 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::identical_specs_deposit_identical_digests ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 manifest::tests::a_manifest_without_issued_at_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 linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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_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 linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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::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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 store::tests::missing_layer_is_none_not_an_invention ... 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 reverify::tests::an_altered_tool_binary_is_detected ... 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 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19892265) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19892282) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19892325) panicked at crates/varve-core/src/rollback.rs:307:9: +assertion `left == right` failed: 2023 non-leap + left: Some(0) + right: None + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19892324) panicked at crates/varve-core/src/rollback.rs:270:13: +assertion `left == right` failed: epoch_days(1970-01-02T00:00:00Z) + left: Some(0) + right: Some(1) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19892326) panicked at crates/varve-core/src/rollback.rs:287:9: +assertion `left == right` failed + left: Some(0) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19892329) panicked at crates/varve-core/src/rollback.rs:350:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19892330) panicked at crates/varve-core/src/rollback.rs:326:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_132_col_5_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_002.log new file mode 100644 index 0000000..bf8ffa4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_002.log @@ -0,0 +1,591 @@ + +*** crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(1) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + 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 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 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 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 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 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 crc32fast v1.5.0 + 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.20 + 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 x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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-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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh tracing-subscriber v0.3.23 + 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 serde_jcs v0.2.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175482.535887987s, 1s after last build at 1786175481.164240673s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + 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 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 asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.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 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 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 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 sha2 v0.10.9 + 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 der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 percent-encoding v2.3.2 + Fresh smallvec v1.15.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 nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_rolled_back_layer_is_refused_at_install ... 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::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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_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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +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::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 platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... 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::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 realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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::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::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::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 resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_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 selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... 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_release_archive_verifies_against_the_signed_sums ... 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19893121) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19893138) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19893180) panicked at crates/varve-core/src/rollback.rs:270:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19893182) panicked at crates/varve-core/src/rollback.rs:287:9: +assertion `left == right` failed + left: Some(1) + right: Some(20672) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19893181) panicked at crates/varve-core/src/rollback.rs:307:9: +assertion `left == right` failed: 2023 non-leap + left: Some(1) + right: None + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19893185) panicked at crates/varve-core/src/rollback.rs:350:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19893186) panicked at crates/varve-core/src/rollback.rs:326:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_132_col_5_003.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_003.log new file mode 100644 index 0000000..9030f9c --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_132_col_5_003.log @@ -0,0 +1,591 @@ + +*** crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(-1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace epoch_days -> Option with Some(-1) +@@ -124,55 +124,17 @@ + /// sub-day precision would only manufacture spurious boundary cases. + // Public so the manifest parser can reject a malformed issued-at at parse + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. +- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); +- let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { +- return None; +- } +- let y: i64 = date[0..4].parse().ok()?; +- let m: i64 = date[5..7].parse().ok()?; +- let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { +- return None; +- } +- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a +- // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; +- let dim = [ +- 31, +- if leap { 29 } else { 28 }, +- 31, +- 30, +- 31, +- 30, +- 31, +- 31, +- 30, +- 31, +- 30, +- 31, +- ]; +- if d < 1 || d > dim[(m - 1) as usize] { +- return None; +- } +- // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; +- let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(-1) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 zeroize v1.9.0 + Fresh log v0.4.33 + 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 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 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 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 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 crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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 httparse v1.10.1 + 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 rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + 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 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 utf8-zero v0.8.1 + 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 hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175483.985508441s, 1s after last build at 1786175482.612443987s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + 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 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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 asn1-rs v0.6.2 + 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 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 wit-bindgen v0.57.1 + 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 httparse v1.10.1 + 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.20 + 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 chrono v0.4.45 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + 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-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 utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + 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 const-oid v0.10.2 + 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 wsc-attestation v0.10.0 + 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 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: `rfc3339` + --> crates/varve-core/src/rollback.rs:128:26 + | +128 | pub(crate) fn epoch_days(rfc3339: &str) -> Option { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rfc3339` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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_unsupported_manifest_version ... 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 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 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 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 ... 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +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 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 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 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 ... FAILED +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 ... FAILED +test rollback::tests::counters_are_scoped_per_line ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 selfverify::tests::a_tampered_archive_is_refused ... ok +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_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 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::store_key_is_the_manifest_digest ... 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19893982) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19893999) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "unknown", entries: [] } + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19894041) panicked at crates/varve-core/src/rollback.rs:270:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19894042) panicked at crates/varve-core/src/rollback.rs:307:9: +assertion `left == right` failed: 2023 non-leap + left: Some(-1) + right: None + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19894043) panicked at crates/varve-core/src/rollback.rs:287:9: +assertion `left == right` failed + left: Some(-1) + right: Some(20672) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19894047) panicked at crates/varve-core/src/rollback.rs:326:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19894046) panicked at crates/varve-core/src/rollback.rs:350:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 101 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__rollback.rs_line_134_col_19.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_19.log new file mode 100644 index 0000000..e0b4f91 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_19.log @@ -0,0 +1,722 @@ + +*** crates/varve-core/src/rollback.rs:134:19: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() == /* ~ changed by cargo-mutants ~ */ 10 || b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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 oid-registry v0.7.1 + Fresh der-parser v9.0.0 + 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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + 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.20 + 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 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + 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 wsc-verify-core v0.10.0 + Fresh ureq v3.3.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175488.445774497s, 1s after last build at 1786175487.052931505s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 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 adler2 v2.0.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 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 crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + Fresh tracing v0.1.44 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + 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 ureq v3.3.0 + Fresh serde_jcs v0.2.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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +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_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::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +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 ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test discover::tests::nearest_pin_wins ... ok +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 install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +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 install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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_empty_tools_list ... 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_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... 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 platform::tests::the_host_platform_is_a_target_triple ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +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 resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... 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 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::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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 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 +test verify::tests::a_tampered_payload_is_rejected ... ok + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19896534) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19896536) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19896533) 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' (19896530) 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' (19896529) 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' (19896531) 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' (19896532) 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 })")) + +---- 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' (19896546) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19896545) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19896548) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19896550) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19896547) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19896549) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19896553) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19896551) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19896552) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19896556) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19896555) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19896554) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19896572) panicked at crates/varve-core/src/rollback.rs:134:79: +index out of bounds: the len is 7 but the index is 7 + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19896575) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19896537) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19896603) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19896608) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19896609) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19896605) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19896610) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19896604) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19896614) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19896613) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19896607) 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 })")) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19896615) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19896616) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19896620) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19896606) 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 })")) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19896619) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19896617) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19896618) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19896636) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 69 passed; 39 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__rollback.rs_line_134_col_25.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_25.log new file mode 100644 index 0000000..2767888 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_25.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:134:25: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 && /* ~ changed by cargo-mutants ~ */ b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 rusticata-macros v4.1.0 + Fresh ring v0.17.14 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.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 getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175486.977408807s, 1s after last build at 1786175485.601172071s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + 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 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 rusticata-macros v4.1.0 + 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 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 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 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 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 getrandom v0.3.4 + 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 der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + 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.20 + 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 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 thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + 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 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 utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + 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 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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_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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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_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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 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 realm::tests::different_roots_mean_different_namespaces ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 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 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::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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 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 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_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: + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19895712) panicked at crates/varve-core/src/rollback.rs:134:79: +index out of bounds: the len is 7 but the index is 7 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19895756) panicked at crates/varve-core/src/rollback.rs:326:9: +assertion `left == right` failed: space, not T + left: Some(20672) + right: None + + +failures: + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_134_col_33.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_33.log new file mode 100644 index 0000000..8b8b1a1 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_33.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:134:33: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] == /* ~ changed by cargo-mutants ~ */ b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 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 getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + 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 thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.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-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 hmac-sha256 v1.1.14 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175490.007107690s, 2s after last build at 1786175488.523107548s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 powerfmt v0.2.0 + 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 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 ring v0.17.14 + 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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.20 + 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 ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 flate2 v1.1.9 + 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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.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 const-oid v0.10.2 + 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 digest v0.11.3 + Fresh wsc-verify-core 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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 ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... 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 install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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_date_issued_at_is_refused_not_silently_undated ... 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 ... 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::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_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 linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... 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 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 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 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 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 selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19897391) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19897393) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19897388) 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' (19897387) 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' (19897386) 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' (19897389) 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' (19897390) 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 })")) + +---- 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' (19897403) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19897402) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19897404) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19897405) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19897407) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19897409) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- 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' (19897406) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19897412) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19897408) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19897413) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19897410) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19897432) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19897394) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19897411) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19897460) 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 })")) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19897466) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19897465) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19897461) 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 })")) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19897470) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19897463) 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 })")) + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19897467) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19897472) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19897473) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19897471) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19897476) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19897477) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19897474) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19897475) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19897464) 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' (19897462) 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 })")) + +---- 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' (19897493) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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__rollback.rs_line_134_col_41.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_41.log new file mode 100644 index 0000000..bfcda8c --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_41.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:134:41: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] != b'-' && /* ~ changed by cargo-mutants ~ */ b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ring v0.17.14 + 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 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 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + 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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + 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.20 + 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 chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + 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 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 ryu-js v0.2.2 + 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + 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 wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175485.522947929s, 1s after last build at 1786175484.061709271s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.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 http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + 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-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 percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 smallvec v1.15.2 + Fresh serde_jcs v0.2.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 toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::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::rejects_month_outside_calendar_range ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... 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 layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_a_counter_is_unacceptable ... 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_unknown_channel ... ok +test pin::tests::digest_and_tools_are_optional ... 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 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 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 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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::ambiguous_name_fails_closed_instead_of_choosing ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 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 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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::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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... 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 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 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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19894897) panicked at crates/varve-core/src/rollback.rs:335:13: +assertion `left == right` failed: 2026X08-07T00:00:00Z + left: Some(20672) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 107 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__rollback.rs_line_134_col_49.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_49.log new file mode 100644 index 0000000..a0ea0b0 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_134_col_49.log @@ -0,0 +1,716 @@ + +*** crates/varve-core/src/rollback.rs:134:49: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -126,17 +126,17 @@ + // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must + // agree on what a valid date is, so there is one function. + pub(crate) fn epoch_days(rfc3339: &str) -> Option { + // Accept "YYYY-MM-DD", optionally followed by "T…" (the time part is not + // used at day resolution). The date must be exactly 10 chars with dashes + // at positions 4 and 7 — each guard independently reachable. + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); +- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { ++ if date.len() != 10 || b[4] != b'-' || b[7] == /* ~ changed by cargo-mutants ~ */ b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + 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 nom v7.1.3 + 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 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 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 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 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 sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + 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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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 percent-encoding v2.3.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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175491.568492384s, 1s after last build at 1786175490.088655742s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh der-parser v9.0.0 + 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 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 oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + 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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::nearest_pin_wins ... 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::the_archive_source_cannot_relax_acceptance ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +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::installs_a_verified_layer_end_to_end ... FAILED +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::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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 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::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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 install::tests::kill_criterion_two_sources_one_verdict ... 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 ... 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::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... 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::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 ... 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::missing_layer_fails_with_the_corrective_command ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +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 rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +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 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_release_archive_verifies_against_the_signed_sums ... 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 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 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: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19898271) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19898269) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19898264) 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' (19898266) 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' (19898265) 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' (19898267) 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' (19898268) 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 })")) + +---- 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' (19898281) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19898282) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19898280) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19898283) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19898284) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19898287) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19898285) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19898286) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19898288) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19898291) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19898290) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19898310) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19898289) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19898272) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19898343) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19898339) 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 })")) + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19898344) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19898345) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19898350) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19898338) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19898349) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19898348) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19898352) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19898351) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19898354) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19898342) 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 })")) + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19898353) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19898341) 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 })")) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19898355) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19898340) 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 })")) + +---- 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' (19898371) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 70 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__rollback.rs_line_140_col_8.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_140_col_8.log new file mode 100644 index 0000000..b4f2f54 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_140_col_8.log @@ -0,0 +1,722 @@ + +*** crates/varve-core/src/rollback.rs:140:8: delete ! in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ delete ! in epoch_days +@@ -132,17 +132,17 @@ + let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d); + let b = date.as_bytes(); + if date.len() != 10 || b[4] != b'-' || b[7] != b'-' { + return None; + } + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; +- if !(1..=12).contains(&m) { ++ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). + let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 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 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 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 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 httparse v1.10.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 oid-registry v0.7.1 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + 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 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 utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + 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 digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175493.129853577s, 2s after last build at 1786175491.651448992s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.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 httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.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.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 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 const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... 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 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 discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +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 ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +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 ... FAILED +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::patch_numbers_parse_to_their_value ... 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 layer::tests::rejects_month_outside_calendar_range ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +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 ... FAILED +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 pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_empty_tools_list ... 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::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::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::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::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +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 rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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 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::the_binary_is_extracted_from_a_release_shaped_tarball ... 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::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_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 + +failures: + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19899133) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19899135) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19899131) 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' (19899132) 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' (19899130) 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' (19899129) 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' (19899128) 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 })")) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19899146) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- 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' (19899144) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19899148) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- 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' (19899145) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19899147) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19899150) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19899149) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19899151) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19899152) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19899155) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19899154) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19899171) panicked at crates/varve-core/src/rollback.rs:160:21: +index out of bounds: the len is 12 but the index is 12 + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19899174) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19899136) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19899153) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19899202) 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' (19899204) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19899207) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19899208) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19899209) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19899203) 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' (19899206) 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 })")) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19899214) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19899215) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19899213) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19899212) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19899218) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19899219) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19899216) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19899205) 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 })")) + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19899217) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19899235) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 69 passed; 39 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__rollback.rs_line_145_col_19.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19.log new file mode 100644 index 0000000..88a2b75 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:19: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 time-macros v0.2.32 + Fresh deranged v0.5.8 + 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 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 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 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 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 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 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 rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.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.20 + 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 thiserror v2.0.20 + 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 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 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + 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 wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175499.981495038s, 1s after last build at 1786175498.459426251s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + 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 wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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.20 + 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 ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 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 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 const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + 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 serde_jcs v0.2.0 + Fresh ureq v3.3.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::walks_up_to_an_ancestor_pin ... 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 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::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... 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::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 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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::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 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 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 ... 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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::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::an_altered_manifest_payload_is_detected ... 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::install_retains_the_envelope_for_offline_reverification ... 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_tool_binary_is_detected ... 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 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 verify::tests::a_signature_from_an_untrusted_key_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19902703) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19902704) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_145_col_19_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19_001.log new file mode 100644 index 0000000..877ea64 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_19_001.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:19: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 httparse v1.10.1 + Fresh der-parser v9.0.0 + 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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.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 smallvec v1.15.2 + Fresh wsc-attestation v0.10.0 + 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 serde_jcs v0.2.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175501.529822930s, 1s after last build at 1786175500.058220415s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 rusticata-macros v4.1.0 + 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.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 sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::display_round_trips_canonically ... 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 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 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::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 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 ... 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::partial_layer_is_an_error_not_a_fallback ... 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 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::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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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::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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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::an_altered_tool_binary_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_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_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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19903564) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19903565) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_23.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_23.log new file mode 100644 index 0000000..79a0abe --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_23.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:23: replace == with != in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + 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 sha2 v0.10.9 + 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 thiserror-impl v2.0.20 + 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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-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 ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + 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 wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175498.386337829s, 2s after last build at 1786175496.984202949s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + 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 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 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 displaydoc v0.2.7 + 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 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 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 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 getrandom v0.3.4 + Fresh httparse v1.10.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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + 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.20 + 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 x509-parser v0.16.0 + Fresh tracing v0.1.44 + 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.20 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + 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 nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... 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::display_round_trips_canonically ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::patch_numbers_parse_to_their_value ... 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::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::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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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 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 realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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 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::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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19901792) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19901793) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_145_col_28.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_28.log new file mode 100644 index 0000000..320aa9d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_28.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:145:28: replace && with || in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace && with || in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh httparse v1.10.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 oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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-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 const-oid v0.10.2 + Fresh hex v0.4.3 + 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 digest v0.11.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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175496.898038932s, 1s after last build at 1786175495.453402072s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + 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 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 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 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 wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + 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 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + 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 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 utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::walks_up_to_an_ancestor_pin ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::different_roots_mean_different_namespaces ... 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 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::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 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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_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::install_retains_the_envelope_for_offline_reverification ... 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 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_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::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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19900933) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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__rollback.rs_line_145_col_33.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33.log new file mode 100644 index 0000000..082a4a4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:145:33: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 oid-registry v0.7.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 httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-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 hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175504.506558557s, 1s after last build at 1786175503.126703532s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 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 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 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 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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.20 + Fresh rustls v0.23.43 + 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 x509-parser v0.16.0 + 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-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 smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::two_part_guidance_requires_both_fields_well_formed ... 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::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_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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 install::tests::install_selects_only_entries_for_the_target_platform ... 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::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 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 ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::resolves_the_pinned_layer_by_name ... 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::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::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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 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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_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 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 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 ... 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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19905298) panicked at crates/varve-core/src/rollback.rs:346:9: +assertion `left == right` failed: 1900 %100 non-leap + left: Some(-25508) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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__rollback.rs_line_145_col_33_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33_001.log new file mode 100644 index 0000000..0fe0f9c --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_33_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:145:33: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + 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 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 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 crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.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-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 smallvec v1.15.2 + 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 percent-encoding v2.3.2 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175506.466062077s, 2s after last build at 1786175504.584643948s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + Fresh bitflags v2.13.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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + 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 httparse v1.10.1 + 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 thiserror-impl v2.0.20 + 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 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 toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + 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 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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::export_does_not_mutate_the_core ... 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::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +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::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 platform::tests::wasm32_entries_are_portable_to_every_host ... 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 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 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::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 resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +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 ... 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 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::resolves_the_pinned_layer_by_name ... 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 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 store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19906163) panicked at crates/varve-core/src/rollback.rs:346:9: +assertion `left == right` failed: 1900 %100 non-leap + left: Some(-25508) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 107 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__rollback.rs_line_145_col_39.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_39.log new file mode 100644 index 0000000..e989c07 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_39.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:39: replace != with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace != with == in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + 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 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 asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + 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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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 webpki-roots v1.0.9 + Fresh pem v3.0.6 + 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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.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 smallvec v1.15.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175503.050097990s, 2s after last build at 1786175501.605408170s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 bitflags v2.13.1 + 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 ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 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 sha2 v0.10.9 + Fresh rfc6979 v0.4.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 httparse v1.10.1 + Fresh oid-registry v0.7.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.20 + 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 ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 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 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 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 smallvec v1.15.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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + 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 digest v0.11.3 + 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 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 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::the_archive_source_cannot_relax_acceptance ... 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 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 linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 install::tests::unstamped_legacy_entries_install_on_any_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_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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::parses_a_complete_pin ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::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_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::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 reverify::tests::a_freshly_installed_layer_reverifies ... 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_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::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_signature_from_an_untrusted_key_is_rejected ... 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 ... 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: + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19904429) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19904428) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2024-02-29T00:00:00Z) + left: None + right: Some(19782) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_145_col_45.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_45.log new file mode 100644 index 0000000..2202e9c --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_45.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:45: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 getrandom v0.3.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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.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.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + 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-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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.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 ureq v3.3.0 + Fresh wsc-verify-core 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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175495.372653903s, 2s after last build at 1786175493.211153710s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.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 rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + 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.20 + 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 x509-parser v0.16.0 + 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.20 + Fresh tracing v0.1.44 + 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-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 hex v0.4.3 + 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 ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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 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::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... 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::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_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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 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 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_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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 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::trust_root_file_is_read_relative_to_the_realms_file ... ok +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::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 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 rollback::tests::marks_survive_a_new_session ... 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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::install_retains_the_envelope_for_offline_reverification ... 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::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 ... 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19900074) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19900075) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50.log new file mode 100644 index 0000000..f196baf --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:50: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 oid-registry v0.7.1 + Fresh rustix v1.1.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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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-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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175509.468457927s, 1s after last build at 1786175508.045938878s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 ring v0.17.14 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + 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 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 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 rfc6979 v0.4.0 + 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.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.20 + 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 ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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-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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 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 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 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 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test pin::tests::rejects_malformed_digest ... 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_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 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_unknown_channel ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 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 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::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::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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +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::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::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_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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_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 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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19907889) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19907890) panicked at crates/varve-core/src/rollback.rs:347:9: +2000 %400 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_145_col_50_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50_001.log new file mode 100644 index 0000000..c876bd5 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_50_001.log @@ -0,0 +1,493 @@ + +*** crates/varve-core/src/rollback.rs:145:50: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 displaydoc v0.2.7 + 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 serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + 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 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 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 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 wit-bindgen v0.57.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 rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.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.20 + 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 chrono v0.4.45 + 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 thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + 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-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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh serde_jcs v0.2.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 digest v0.11.3 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175510.984379900s, 1s after last build at 1786175509.545938229s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 log v0.4.33 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + 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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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-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 const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + 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 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 digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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::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 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::installs_a_verified_layer_end_to_end ... 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 ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_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 linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 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::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 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::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::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... 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 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::counters_are_scoped_per_line ... 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::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 reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_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 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::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 ... 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19908748) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19908749) panicked at crates/varve-core/src/rollback.rs:347:9: +2000 %400 leap + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_145_col_56.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_56.log new file mode 100644 index 0000000..12ecda9 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_145_col_56.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:145:56: replace == with != in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace == with != in epoch_days +@@ -137,17 +137,17 @@ + let y: i64 = date[0..4].parse().ok()?; + let m: i64 = date[5..7].parse().ok()?; + let d: i64 = date[8..10].parse().ok()?; + if !(1..=12).contains(&m) { + return None; + } + // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a + // date (the old 1..=31 check let impossible days through). +- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; ++ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0; + let dim = [ + 31, + if leap { 29 } else { 28 }, + 31, + 30, + 31, + 30, + 31, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + 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.20 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 ureq-proto v0.6.0 + 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 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 percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + 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-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175507.968985790s, 1s after last build at 1786175506.540636432s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + 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 rustix v1.1.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + 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 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 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 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... 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::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::the_archive_source_cannot_relax_acceptance ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::staleness_is_surfaced_on_an_accepted_layer ... 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_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::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_tool_binary_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::marks_survive_a_new_session ... 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_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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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 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_envelope_of_the_wrong_payload_type_is_rejected ... 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 ... 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19907029) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(2000-02-29T00:00:00Z) + left: None + right: Some(11016) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19907030) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_160_col_10.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10.log new file mode 100644 index 0000000..7e8f8fd --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10.log @@ -0,0 +1,517 @@ + +*** crates/varve-core/src/rollback.rs:160:10: replace < with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with == in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 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 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 asn1-rs-impl v0.2.0 + 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + 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 wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 hex v0.4.3 + 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 smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175514.037662794s, 2s after last build at 1786175512.614950017s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + 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 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 untrusted v0.9.0 + 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 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 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 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 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + 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 crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + 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-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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + 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 wsc-attestation v0.10.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 serde_jcs v0.2.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test discover::tests::nearest_pin_wins ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... 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::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_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 archive::tests::export_does_not_mutate_the_core ... 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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_date_issued_at_is_refused_not_silently_undated ... 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_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_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 linestatus::tests::a_signed_status_document_round_trips ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_tampered_archive_is_refused ... 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 reverify::tests::an_altered_manifest_payload_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 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_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19910405) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19910413) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19910477) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19910482) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19910483) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_160_col_10_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_001.log new file mode 100644 index 0000000..bf00c0b --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_001.log @@ -0,0 +1,708 @@ + +*** crates/varve-core/src/rollback.rs:160:10: replace < with > in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with > in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ring v0.17.14 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + 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 sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + 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 tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175515.582628273s, 1s after last build at 1786175514.115204381s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.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 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 oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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 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 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 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 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +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 bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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 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 discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... 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 ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... 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::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 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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_date_issued_at_is_refused_not_silently_undated ... 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 ... 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 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 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 realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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 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::partial_layer_is_an_error_not_a_fallback ... 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::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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 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::two_layers_coexist_and_are_independently_addressable ... 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_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 verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19911393) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19911388) 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' (19911386) 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 })")) + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19911391) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19911390) 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' (19911387) 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' (19911389) 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' (19911394) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- 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' (19911402) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19911403) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19911405) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19911404) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19911406) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19911408) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19911407) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19911409) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19911410) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19911412) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19911413) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19911411) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19911432) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19911460) 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' (19911461) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19911465) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19911466) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19911467) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19911462) 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' (19911463) 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' (19911464) 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 })")) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19911471) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-02T00:00:00Z) + left: None + right: Some(1) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19911472) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19911473) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19911470) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19911476) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19911474) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19911475) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19911493) 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 71 passed; 37 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__rollback.rs_line_160_col_10_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_002.log new file mode 100644 index 0000000..2739f65 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_10_002.log @@ -0,0 +1,517 @@ + +*** crates/varve-core/src/rollback.rs:160:10: replace < with <= in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 ring v0.17.14 + 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 rusticata-macros v4.1.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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + 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.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 rustls v0.23.43 + 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 primeorder v0.13.6 + Fresh crypto-common v0.2.2 + 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 nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175517.116182288s, 2s after last build at 1786175515.663219403s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh const-oid v0.10.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 tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +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::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... 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 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_rolled_back_layer_is_refused_at_install ... FAILED +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 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::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::rejects_month_outside_calendar_range ... 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_date_issued_at_is_refused_not_silently_undated ... 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_a_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 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 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::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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::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::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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19912381) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19912389) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19912448) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19912453) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19912454) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_160_col_14.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_14.log new file mode 100644 index 0000000..215cf2a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_14.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:160:14: replace || with && in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace || with && in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + 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 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 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 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 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 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 httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.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 ryu-js v0.2.2 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175512.536069702s, 1s after last build at 1786175511.062340915s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + 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 rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + 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 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 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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + 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 der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + 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-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 ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh wsc-verify-core v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_failed_install_does_not_advance_the_high_water_mark ... 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_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 install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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_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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +test pin::tests::errors_name_the_offending_file ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 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 pin::tests::rejects_malformed_digest ... 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 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 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::matching_digest_pin_resolves ... 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 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 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::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_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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::corrupt_state_is_an_error_not_a_reset ... 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 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 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_tampered_archive_is_refused ... 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 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 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: + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19909561) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19909603) panicked at crates/varve-core/src/rollback.rs:317:13: +assertion `left == right` failed: 2026-01-32T00:00:00Z + left: Some(20485) + right: None + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19909604) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + + +failures: + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 105 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__rollback.rs_line_160_col_19.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19.log new file mode 100644 index 0000000..61fd0be --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19.log @@ -0,0 +1,680 @@ + +*** crates/varve-core/src/rollback.rs:160:19: replace > with == in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with == in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 nom v7.1.3 + 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 rusticata-macros v4.1.0 + 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + 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 crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + 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.20 + 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 rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + 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 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 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175518.688184421s, 1s after last build at 1786175517.203910420s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 minimal-lexical v0.2.1 + Fresh bitflags v2.13.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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 flate2 v1.1.9 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + 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 digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::finds_pin_in_the_starting_directory ... 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::the_archive_source_cannot_relax_acceptance ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +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_month_outside_calendar_range ... 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 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::kill_criterion_two_sources_one_verdict ... FAILED +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 ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +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 pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_malformed_digest ... 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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... FAILED +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 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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +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 resolve::tests::resolves_the_pinned_layer_by_name ... 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_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 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 ... 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_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 ... 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' (19913227) 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' (19913228) 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' (19913226) 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' (19913225) 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' (19913229) 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 })")) + +---- 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' (19913241) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19913242) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19913244) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19913245) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19913246) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19913247) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19913243) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19913248) panicked at crates/varve-core/src/install.rs:609:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19913249) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19913251) panicked at crates/varve-core/src/install.rs:570:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19913252) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19913250) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19913271) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19913268) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19913299) 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' (19913300) 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' (19913301) 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 })")) + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19913304) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19913306) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19913305) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19913311) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19913310) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1969-12-31T00:00:00Z) + left: None + right: Some(-1) + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19913309) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19913303) 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' (19913302) 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 })")) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19913313) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19913314) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19913332) 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 + 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 + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 75 passed; 33 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__rollback.rs_line_160_col_19_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_001.log new file mode 100644 index 0000000..8fa6faf --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_001.log @@ -0,0 +1,557 @@ + +*** crates/varve-core/src/rollback.rs:160:19: replace > with < in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace > with < in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 bitflags v2.13.1 + Fresh untrusted v0.9.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 zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + 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 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 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 rfc6979 v0.4.0 + 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 wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-attestation v0.10.0 + 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 tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175520.238025241s, 2s after last build at 1786175518.766836994s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 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 serde_derive v1.0.229 + 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 ring v0.17.14 + 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + 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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.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 const-oid v0.10.2 + 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 hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... FAILED +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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +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 ... FAILED +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::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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::export_does_not_mutate_the_core ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... 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 ... FAILED +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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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::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::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_unreadable_state_file_is_an_io_error_not_first_contact ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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_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 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::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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests stdout ---- + +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19914088) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } + +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly stdout ---- + +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19914086) panicked at crates/varve-core/src/bazel.rs:176:50: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" } +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' (19914089) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-07T00:00:00Z' is not an RFC 3339 date" }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19914099) panicked at crates/varve-core/src/install.rs:494:52: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-08-01T00:00:00Z' is not an RFC 3339 date" } + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19914124) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19914107) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19914166) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: None + right: Some(0) + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19914167) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19914168) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: None + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19914171) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19914172) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 97 passed; 11 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_104_col_5_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_002.log similarity index 61% rename from mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_002.log index fd86d1e..7ae7d1f 100644 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_19_002.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +*** crates/varve-core/src/rollback.rs:160:19: replace > with >= in epoch_days *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace > with >= in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,189 +35,167 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh time-core v0.1.9 + 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 cc v1.4.2 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 time-core v0.1.9 + 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 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 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 synstructure v0.13.2 - Fresh time v0.3.55 Fresh thiserror-impl v1.0.69 - Fresh log v0.4.33 + 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 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 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 asn1-rs-impl v0.2.0 - Fresh base64 v0.22.1 + Fresh serde_derive v1.0.229 Fresh base16ct v0.2.0 - Fresh serde v1.0.229 - Fresh zmij v1.0.23 + Fresh base64 v0.22.1 Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 Fresh block-buffer v0.10.4 Fresh crypto-common v0.1.6 Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 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 regex-syntax v0.8.11 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + 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 getrandom v0.3.4 - Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 Fresh wit-bindgen v0.57.1 - Fresh oid-registry v0.7.1 - Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 Fresh der-parser v9.0.0 + 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 pin-project-lite v0.2.17 - Fresh ct-codecs v1.1.7 + Fresh thiserror-impl v2.0.20 Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 Fresh data-encoding v2.11.1 - Fresh ecdsa v0.16.9 + Fresh pin-project-lite v0.2.17 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 ecdsa v0.16.9 Fresh x509-parser v0.16.0 - 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 flate2 v1.1.9 - Fresh chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 Fresh ureq-proto v0.6.0 + 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 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 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 toml_datetime v1.1.1+spec-1.1.0 Fresh thread_local v1.1.10 - Fresh smallvec v1.15.2 - Fresh const-oid v0.10.2 - Fresh percent-encoding v2.3.2 + 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 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 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 ryu-js v0.2.2 Fresh ureq v3.3.0 Fresh tracing-subscriber v0.3.23 Fresh wsc-verify-core v0.10.0 - Fresh rcgen v0.13.2 + 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 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 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 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175521.801258499s, 1s after last build at 1786175520.325558065s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -227,142 +205,142 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 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 cc v1.4.2 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 minimal-lexical v0.2.1 + 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 itoa v1.0.18 - Fresh bitflags v2.13.1 - Fresh minimal-lexical v0.2.1 + 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 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 untrusted v0.9.0 Fresh ff v0.13.1 - Fresh asn1-rs-derive v0.5.1 Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 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 ring v0.17.14 Fresh rustls-pki-types v1.15.1 - Fresh displaydoc v0.2.7 - Fresh base16ct v0.2.0 + Fresh serde_derive v1.0.229 Fresh base64 v0.22.1 - Fresh getrandom v0.4.3 - Fresh group v0.13.0 + Fresh base16ct v0.2.0 Fresh zmij v1.0.23 - Fresh block-buffer v0.10.4 + 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 asn1-rs v0.6.2 - Fresh crypto-bigint v0.5.5 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 lazy_static v1.5.0 Fresh regex-syntax v0.8.11 - Fresh num-bigint v0.4.8 + 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 serde_json v1.0.151 - Fresh errno v0.3.14 + 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 core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 Fresh rustix v1.1.4 - Fresh httparse v1.10.1 - Fresh http v1.5.0 Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 Fresh iana-time-zone v0.1.65 - Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 Fresh wit-bindgen v0.57.1 Fresh oid-registry v0.7.1 - Fresh crc32fast v1.5.0 - Fresh signature v2.2.0 + Fresh httparse v1.10.1 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 thiserror-impl v2.0.20 + Fresh data-encoding v2.11.1 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 rustls v0.23.43 + Fresh chrono v0.4.45 + 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 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 hmac-sha256 v1.1.14 - Fresh utf8-zero v0.8.1 Fresh const-oid v0.10.2 + 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 nu-ansi-term v0.50.3 Fresh smallvec v1.15.2 - Fresh wsc-verify-core v0.10.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.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 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 wasi v0.14.7+wasi-0.2.4 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 @@ -370,224 +348,288 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 tar v0.4.46 + 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-5rp0oA.tmp/crates/varve-core) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::a_failed_install_does_not_advance_the_high_water_mark ... 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 ... 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 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 install::tests::a_rolled_back_layer_is_refused_at_install ... 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::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED test layer::tests::display_round_trips_canonically ... ok -test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED 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 install::tests::kill_criterion_two_sources_one_verdict ... 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_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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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 platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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 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::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 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 realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::matching_digest_pin_resolves ... ok test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... 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 rollback::tests::counters_are_scoped_per_line ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::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 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 ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok test store::tests::missing_layer_is_none_not_an_invention ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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 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 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 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 verify::tests::a_signature_from_an_untrusted_key_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_tampered_payload_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_writes_a_standard_oci_image_layout stdout ---- +---- archive::tests::export_does_not_mutate_the_core stdout ---- -thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19618156) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::export_does_not_mutate_the_core' (19914941) 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' (19914940) 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: +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19914944) 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 ---- +---- archive::tests::export_refuses_a_layer_without_its_envelope 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: +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19914942) 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 ---- +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- -thread 'archive::tests::export_does_not_mutate_the_core' (19618154) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19914943) 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 ---- +---- 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' (19914956) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19914959) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19914957) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- -thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19618155) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19914958) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19914961) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19914964) panicked at crates/varve-core/src/install.rs:330:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- 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' (19914960) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19914963) panicked at crates/varve-core/src/install.rs:609: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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer 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]")) +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19914966) panicked at crates/varve-core/src/install.rs:570: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 ---- +---- install::tests::channel_and_layer_mismatches_are_refused 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] +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19914962) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19914967) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19914965) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })" + +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- + +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19914986) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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: +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19915014) 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: +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19915017) 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 ---- +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- -thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19618230) panicked at crates/varve-core/src/reverify.rs:159:86: +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19915015) 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 })")) +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19915019) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + ---- 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: +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19915016) 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 ---- +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19915020) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19915021) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- -thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19618227) panicked at crates/varve-core/src/reverify.rs:159:86: +thread 'rollback::tests::counters_are_scoped_per_line' (19915024) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19915018) 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 ---- +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19915026) panicked at crates/varve-core/src/rollback.rs:344:9: +2024 %4 leap + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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] +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19915025) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1969-12-31T00:00:00Z) + left: None + right: Some(-1) ----- verify::tests::a_tampered_payload_is_rejected stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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) +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19915028) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- +---- rollback::tests::marks_survive_a_new_session 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]") +thread 'rollback::tests::marks_survive_a_new_session' (19915029) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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: +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19915047) 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 })")) @@ -597,19 +639,35 @@ failures: 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 + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session 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 +test result: FAILED. 76 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` 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__rollback.rs_line_160_col_28.log similarity index 60% rename from mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28.log index 722d63d..01f6edf 100644 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28.log @@ -1,37 +1,31 @@ -*** crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new()) +*** crates/varve-core/src/rollback.rs:160:28: replace - with + in epoch_days *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -42,57 +36,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 Fresh num-conv v0.2.2 - 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh deranged v0.5.8 + 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 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 deranged v0.5.8 Fresh minimal-lexical v0.2.1 Fresh bitflags v2.13.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 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 ff v0.13.1 - Fresh thiserror v1.0.69 Fresh rusticata-macros v4.1.0 - Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 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 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 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 serde v1.0.229 - Fresh asn1-rs v0.6.2 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 @@ -100,11 +94,11 @@ 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 num-bigint v0.4.8 + Fresh regex-automata v0.4.18 Fresh cpufeatures v0.2.17 Fresh errno v0.3.14 Fresh elliptic-curve v0.13.8 @@ -113,131 +107,95 @@ 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 crc32fast v1.5.0 + Fresh rfc6979 v0.4.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 getrandom v0.3.4 + Fresh http v1.5.0 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 oid-registry v0.7.1 + 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 thiserror-impl v2.0.19 Fresh tracing-attributes v0.1.31 - Fresh pin-project-lite v0.2.17 - Fresh winnow v1.0.4 + Fresh thiserror-impl v2.0.20 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 ed25519-compact v2.3.1 - Fresh tracing v0.1.44 - Fresh thiserror v2.0.19 + 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 thiserror v2.0.20 Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 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 ed25519-compact v2.3.1 + 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 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 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 serde_spanned v1.1.1 Fresh thread_local v1.1.10 - 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 smallvec v1.15.2 Fresh hex v0.4.3 + 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 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 smallvec v1.15.2 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 wsc-verify-core v0.10.0 Fresh digest v0.11.3 - Fresh p256 v0.13.2 + 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 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 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 (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) + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175523.341214610s, 2s after last build at 1786175521.880748562s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -247,58 +205,58 @@ warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 once_cell v1.21.4 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + Fresh num-conv v0.2.2 Fresh minimal-lexical v0.2.1 + 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 getrandom v0.2.17 Fresh serde_core v1.0.229 - Fresh itoa v1.0.18 - Fresh powerfmt v0.2.0 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 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 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 log v0.4.33 - Fresh thiserror v1.0.69 - Fresh ff v0.13.1 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 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 serde_derive v1.0.229 - Fresh base16ct 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 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 serde v1.0.229 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -306,83 +264,83 @@ warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 Fresh rfc6979 v0.4.0 - Fresh crc32fast v1.5.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 oid-registry v0.7.1 Fresh getrandom v0.3.4 - Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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 thiserror-impl v2.0.20 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 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 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 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 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 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 hmac-sha256 v1.1.14 + 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 serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 Fresh ureq v3.3.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 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 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 @@ -390,268 +348,288 @@ warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 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 ... 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 install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED 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 install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED 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_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::a_non_date_issued_at_is_refused_not_silently_undated ... 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::parses_counter_and_issued_at_from_the_signed_annotations ... 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 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... 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_malformed_digest ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED 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 pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::different_roots_mean_different_namespaces ... 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 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 resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok -test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 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 ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED 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::an_equal_counter_reinstalls_cleanly ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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 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 rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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 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 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_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 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 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_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 ... 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' (19915804) 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' (19915803) 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' (19615570) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19915800) 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: +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19915802) 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 ---- +---- archive::tests::export_does_not_mutate_the_core stdout ---- -thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19615573) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'archive::tests::export_does_not_mutate_the_core' (19915801) 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 ---- +---- 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' (19915816) panicked at crates/varve-core/src/install.rs:543:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } + +---- 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' (19915817) panicked at crates/varve-core/src/install.rs:648:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- -thread 'archive::tests::export_does_not_mutate_the_core' (19615571) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19915821) panicked at crates/varve-core/src/install.rs:410:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19915819) panicked at crates/varve-core/src/install.rs:437:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- 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' (19915820) panicked at crates/varve-core/src/install.rs:481:9: +got: layer manifest annotation 'org.opencontainers.image.created' is invalid: '2026-07-31T09:14:00Z' is not an RFC 3339 date + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19915822) panicked at crates/varve-core/src/install.rs:705:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19915824) panicked at crates/varve-core/src/install.rs:330: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 ---- +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- -thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19615574) panicked at crates/varve-core/src/archive.rs:297:10: +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19915826) panicked at crates/varve-core/src/install.rs:570: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 ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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]")) +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19915818) panicked at crates/varve-core/src/install.rs:507:9: +got: source has no layer matching Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }) ----- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- +---- install::tests::install_selects_only_entries_for_the_target_platform 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] +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19915823) panicked at crates/varve-core/src/install.rs:609: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 ---- +---- install::tests::unstamped_legacy_entries_install_on_any_platform 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]")) +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19915827) panicked at crates/varve-core/src/install.rs:666:9: +assertion failed: install(&pin("2026.07.0"), &source, &AcceptAll, &store, &mut marks, + &policy).is_ok() ----- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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, .. }) +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19915846) panicked at crates/varve-core/src/manifest.rs:233:46: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- +---- install::tests::kill_criterion_two_sources_one_verdict 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]")) +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19915825) panicked at crates/varve-core/src/install.rs:370:48: +called `Result::unwrap()` on an `Err` value: "source has no layer matching 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' (19615643) panicked at crates/varve-core/src/reverify.rs:159:86: +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19915874) 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: +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19915875) 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 ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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 })")) +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19915879) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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 })")) +thread 'rollback::tests::advance_never_lowers_a_mark' (19915880) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ----- reverify::tests::an_altered_tool_binary_is_detected stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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 })")) +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19915885) panicked at crates/varve-core/src/rollback.rs:160:21: +index out of bounds: the len is 12 but the index is 13 + +---- rollback::tests::counters_are_scoped_per_line stdout ---- ----- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- +thread 'rollback::tests::counters_are_scoped_per_line' (19915884) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } -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] +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- ----- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19915886) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None -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] +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- ----- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19915881) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } -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]")) +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- ----- selfverify::tests::a_tampered_archive_is_refused stdout ---- +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19915876) 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 })")) -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] +---- rollback::tests::marks_survive_a_new_session stdout ---- ----- verify::tests::a_tampered_payload_is_rejected stdout ---- +thread 'rollback::tests::marks_survive_a_new_session' (19915889) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } -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) +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19915877) 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' (19915878) 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 })")) ----- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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]") +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19915888) panicked at crates/varve-core/src/rollback.rs:185:10: +called `Result::unwrap()` on an `Err` value: BadAnnotation { ann: "org.opencontainers.image.created", reason: "'2026-07-31T09:14:00Z' is not an RFC 3339 date" } ---- 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: +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19915907) 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 })")) @@ -661,25 +639,35 @@ failures: 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 + 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session 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 +test result: FAILED. 76 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28_001.log new file mode 100644 index 0000000..70e44ef --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_160_col_28_001.log @@ -0,0 +1,505 @@ + +*** crates/varve-core/src/rollback.rs:160:28: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -152,17 +152,17 @@ + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; +- if d < 1 || d > dim[(m - 1) as usize] { ++ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + 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 crypto-common v0.2.2 + 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + 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 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 tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175524.902796657s, 1s after last build at 1786175523.424760221s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + 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 rustix v1.1.4 + Fresh rfc6979 v0.4.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.20 + 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 ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh smallvec v1.15.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 toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 discover::tests::walks_up_to_an_ancestor_pin ... 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 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::identical_specs_deposit_identical_digests ... 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... FAILED +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_two_part_layer_with_the_grammar_guidance ... 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 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +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::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED +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::corrupt_state_is_an_error_not_a_reset ... 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 rollback::tests::counters_are_scoped_per_line ... 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::an_altered_tool_binary_is_detected ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated stdout ---- + +thread 'manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated' (19916704) panicked at crates/varve-core/src/manifest.rs:314:52: +called `Result::unwrap_err()` on an `Ok` value: LayerManifest { layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, channel: "qualified", counter: 1, issued_at: "2026-02-31T00:00:00Z", entries: [] } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19916687) panicked at crates/varve-core/src/rollback.rs:160:21: +index out of bounds: the len is 12 but the index is 12 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19916746) panicked at crates/varve-core/src/rollback.rs:160:21: +index out of bounds: the len is 12 but the index is 12 + +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule stdout ---- + +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19916747) panicked at crates/varve-core/src/rollback.rs:345:9: +assertion `left == right` failed: 2023 non-leap + left: Some(19417) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + +test result: FAILED. 104 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/log/crates__varve-core__src__realm.rs_line_39_col_9.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15.log similarity index 75% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15.log index 6108871..ecbe145 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15.log @@ -1,34 +1,31 @@ -*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() +*** crates/varve-core/src/rollback.rs:164:15: replace - with + in epoch_days *** 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()) +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -39,137 +36,137 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh time-core v0.1.9 - Fresh itoa v1.0.18 - Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + 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 time-macros v0.2.32 - Fresh powerfmt v0.2.0 - Fresh minimal-lexical v0.2.1 - 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 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 untrusted v0.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 serde_derive v1.0.229 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 base64 v0.22.1 + Fresh getrandom v0.4.3 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 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 regex-syntax v0.8.11 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 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 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 adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.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 http v1.5.0 Fresh sha2 v0.10.9 - Fresh getrandom v0.3.4 - Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 Fresh rfc6979 v0.4.0 - 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 thiserror-impl v2.0.20 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 winnow v1.0.4 Fresh ct-codecs v1.1.7 - Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 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 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.20 Fresh x509-parser v0.16.0 - Fresh ecdsa v0.16.9 - Fresh flate2 v1.1.9 - Fresh primeorder v0.13.6 + 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 tracing-log 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 toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 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 utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 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 tracing-subscriber v0.3.23 - Fresh wsc-attestation v0.10.0 Fresh ureq v3.3.0 - Fresh digest v0.11.3 + 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 @@ -178,27 +175,27 @@ 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 filetime v0.2.29 Fresh fastrand v2.5.0 - Fresh tar v0.4.46 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 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175526.529574330s, 2s after last build at 1786175524.988930876s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -209,108 +206,108 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 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 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 serde_core v1.0.229 Fresh time-macros v0.2.32 - Fresh deranged v0.5.8 Fresh minimal-lexical v0.2.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 nom v7.1.3 Fresh synstructure v0.13.2 Fresh thiserror-impl v1.0.69 - Fresh log v0.4.33 Fresh untrusted v0.9.0 + Fresh log v0.4.33 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 asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 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 serde_derive v1.0.229 - Fresh base64 v0.22.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 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 asn1-rs v0.6.2 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 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 num-bigint v0.4.8 - Fresh errno v0.3.14 + 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 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 httparse v1.10.1 - Fresh rfc6979 v0.4.0 - Fresh getrandom v0.3.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 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 rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 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 thiserror-impl v2.0.20 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 data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 Fresh flate2 v1.1.9 Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 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 @@ -321,27 +318,27 @@ 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 serde_spanned v1.1.1 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 utf8-zero v0.8.1 Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 Fresh const-oid v0.10.2 - Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 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 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 @@ -351,136 +348,139 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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_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_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_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 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::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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 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 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... 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::parses_counter_and_issued_at_from_the_signed_annotations ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_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 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 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 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 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::trust_root_file_is_read_relative_to_the_realms_file ... 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 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::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::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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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_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 rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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::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 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 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::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 ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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: "" +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19917605) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(730) + right: Some(0) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15_001.log similarity index 60% rename from mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15_001.log index fc16bd2..73e7776 100644 --- a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_15_001.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse +*** crates/varve-core/src/rollback.rs:164:15: replace - with / in epoch_days *** 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 +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,57 +36,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh num-conv v0.2.2 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + 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 getrandom v0.2.17 Fresh syn v3.0.3 - Fresh num-traits v0.2.19 + 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 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 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 thiserror v1.0.69 + 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 displaydoc v0.2.7 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 base16ct v0.2.0 + 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 serde v1.0.229 - Fresh crypto-bigint v0.5.5 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 @@ -94,53 +94,53 @@ 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh der-parser v9.0.0 Fresh crc32fast v1.5.0 - Fresh httparse v1.10.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 rfc6979 v0.4.0 - Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 Fresh rustix v1.1.4 Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 Fresh signature v2.2.0 - Fresh der-parser v9.0.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 winnow v1.0.4 + Fresh thiserror-impl v2.0.20 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 chrono v0.4.45 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 tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 primeorder v0.13.6 + 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 @@ -152,25 +152,25 @@ 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 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 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 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 digest v0.11.3 - Fresh rcgen v0.13.2 - 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 wasi v0.14.7+wasi-0.2.4 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -178,24 +178,24 @@ 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 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` - 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175528.129765131s, 2s after last build at 1786175526.611852416s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,51 +205,51 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 + 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh itoa v1.0.18 - Fresh powerfmt v0.2.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 getrandom v0.2.17 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 bitflags v2.13.1 - Fresh minimal-lexical v0.2.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 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 ff v0.13.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 base16ct v0.2.0 Fresh base64 v0.22.1 - Fresh zmij v1.0.23 + 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 @@ -260,401 +260,406 @@ 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 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 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 bytes v1.12.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 adler2 v2.0.1 Fresh getrandom v0.3.4 - Fresh rustix v1.1.4 Fresh wit-bindgen v0.57.1 - Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 Fresh httparse v1.10.1 - Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + 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 ct-codecs v1.1.7 - Fresh data-encoding v2.11.1 + Fresh thiserror-impl v2.0.20 Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 Fresh winnow v1.0.4 - Fresh flate2 v1.1.9 + Fresh ct-codecs v1.1.7 Fresh chrono v0.4.45 - Fresh tracing v0.1.44 - Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 Fresh ecdsa v0.16.9 - Fresh thiserror v2.0.19 - Fresh x509-parser v0.16.0 - 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 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 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 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 const-oid v0.10.2 Fresh utf8-zero v0.8.1 - Fresh ryu-js v0.2.2 + 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 nu-ansi-term v0.50.3 - Fresh hex v0.4.3 - Fresh smallvec v1.15.2 - Fresh wsc-attestation v0.10.0 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 Fresh digest v0.11.3 - Fresh tracing-subscriber v0.3.23 Fresh ureq v3.3.0 - 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 rcgen v0.13.2 - 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 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 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED 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 bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... FAILED 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_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... 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::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED 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::display_round_trips_canonically ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok 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_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 install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED 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 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 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_date_issued_at_is_refused_not_silently_undated ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... FAILED 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 pin::tests::rejects_malformed_digest ... 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::the_host_platform_is_a_target_triple ... 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 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 resolve::tests::matching_digest_pin_resolves ... 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 resolve::tests::partial_layer_is_an_error_not_a_fallback ... 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 resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 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 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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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 rollback::tests::advance_never_lowers_a_mark ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED 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 rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... FAILED test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +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 ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +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 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::missing_layer_is_none_not_an_invention ... 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::version_comparison_is_strict_and_fails_closed ... 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 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 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::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 ---- +---- bazel::tests::a_tool_without_source_provenance_is_skipped_loudly 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 } +thread 'bazel::tests::a_tool_without_source_provenance_is_skipped_loudly' (19918629) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- archive::tests::export_does_not_mutate_the_core stdout ---- +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19918628) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace -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::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19918627) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19918624) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- +---- bazel::tests::registries_compile_in_the_rules_schema_with_source_digests 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 } +thread 'bazel::tests::registries_compile_in_the_rules_schema_with_source_digests' (19918631) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::a_failed_install_does_not_advance_the_high_water_mark stdout ---- +---- archive::tests::export_refuses_a_layer_without_its_envelope 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 } +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19918626) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- +---- archive::tests::export_does_not_mutate_the_core 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 } +thread 'archive::tests::export_does_not_mutate_the_core' (19918625) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed stdout ---- +---- install::tests::a_failed_install_does_not_advance_the_high_water_mark 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 } +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19918641) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19918643) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19918646) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- +---- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest 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 } +thread 'install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest' (19918645) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::channel_and_layer_mismatches_are_refused stdout ---- +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing 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 } +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19918647) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- +---- install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed 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 } +thread 'install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed' (19918642) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest stdout ---- +---- install::tests::channel_and_layer_mismatches_are_refused 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 } +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19918648) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- +---- install::tests::install_selects_only_entries_for_the_target_platform 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 } +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19918649) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'install::tests::installs_a_verified_layer_end_to_end' (19918650) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19918652) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19918632) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19918653) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 'install::tests::kill_criterion_two_sources_one_verdict' (19918651) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero -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 } +---- manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations stdout ---- ----- pin::tests::parses_a_complete_pin stdout ---- +thread 'manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations' (19918672) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero -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 ---- +---- reverify::tests::a_freshly_installed_layer_reverifies 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) +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19918701) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- pin::tests::rejects_two_part_layer_with_the_grammar_guidance stdout ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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) +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19918706) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- pin::tests::rejects_unsupported_manifest_version stdout ---- +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict 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 } +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19918702) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::missing_layer_fails_with_the_corrective_command stdout ---- +---- rollback::tests::advance_never_lowers_a_mark 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 } +thread 'rollback::tests::advance_never_lowers_a_mark' (19918707) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::matching_digest_pin_resolves stdout ---- +---- reverify::tests::an_altered_manifest_payload_is_detected 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 } +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19918703) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to stdout ---- +---- reverify::tests::an_altered_tool_binary_is_detected 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 } +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19918704) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- +---- rollback::tests::an_equal_counter_reinstalls_cleanly 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 } +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19918708) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::partial_layer_is_an_error_not_a_fallback stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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 } +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19918712) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(0) ----- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- +---- rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule 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 } +thread 'rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule' (19918713) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- +---- reverify::tests::install_retains_the_envelope_for_offline_reverification 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 } +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19918705) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::ambiguous_name_fails_closed_instead_of_choosing stdout ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape 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 } +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19918714) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::resolves_the_pinned_layer_by_name stdout ---- +---- rollback::tests::counters_are_scoped_per_line 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 } +thread 'rollback::tests::counters_are_scoped_per_line' (19918711) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- resolve::tests::resolution_and_listing_never_write_to_the_core stdout ---- +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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 } +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19918718) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold 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 } +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19918717) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- reverify::tests::an_altered_tool_binary_is_detected stdout ---- +---- rollback::tests::marks_survive_a_new_session 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 } +thread 'rollback::tests::marks_survive_a_new_session' (19918716) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ----- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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 } +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19918715) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero ---- 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 } +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19918734) panicked at crates/varve-core/src/rollback.rs:164:13: +attempt to divide by zero failures: @@ -663,6 +668,8 @@ failures: 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 + bazel::tests::a_tool_without_source_provenance_is_skipped_loudly + bazel::tests::registries_compile_in_the_rules_schema_with_source_digests 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 @@ -676,28 +683,26 @@ failures: 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 + manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than 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 +test result: FAILED. 70 passed; 38 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_29.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_29.log new file mode 100644 index 0000000..6bf5ecc --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_164_col_29.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:164:29: replace <= with > in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace <= with > in epoch_days +@@ -156,17 +156,17 @@ + 31, + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. +- let y = y - i64::from(m <= 2); ++ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + 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 zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + 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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + 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 thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + 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 wsc-attestation v0.10.0 + Fresh wsc-verify-core 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175529.736437997s, 1s after last build at 1786175528.209731741s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.09s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 oid-registry v0.7.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 der-parser v9.0.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 signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + 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 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 hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.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 serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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_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_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... 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::the_archive_source_cannot_relax_acceptance ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_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 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 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 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::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::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::partial_layer_is_an_error_not_a_fallback ... 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::counters_are_scoped_per_line ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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_layer_manifest_envelope_cannot_pose_as_release_sums ... 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_signature_from_an_untrusted_key_is_rejected ... 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_tampered_payload_is_rejected ... ok +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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19919795) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19919797) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20307) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_165_col_20.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_20.log new file mode 100644 index 0000000..76ccf6a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_20.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:165:20: replace >= with < in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace >= with < in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + 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 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 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 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 crc32fast v1.5.0 + 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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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.20 + 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 ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh chrono v0.4.45 + 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 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.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 const-oid v0.10.2 + 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 ureq v3.3.0 + Fresh serde_jcs v0.2.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175534.585961486s, 1s after last build at 1786175533.112545843s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 wit-bindgen v0.57.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 rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + 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.20 + 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 chrono v0.4.45 + Fresh ecdsa v0.16.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 thiserror v2.0.20 + 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 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 ryu-js v0.2.2 + 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 nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + 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 tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::finds_pin_in_the_starting_directory ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... 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_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::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 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_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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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_manifest_without_issued_at_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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 platform::tests::wasm32_entries_are_portable_to_every_host ... 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_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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::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 resolve::tests::partial_layer_is_an_error_not_a_fallback ... 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::resolution_and_listing_never_write_to_the_core ... 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::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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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::install_retains_the_envelope_for_offline_reverification ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_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_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 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_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19922613) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19922615) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20671) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_165_col_40.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40.log new file mode 100644 index 0000000..fd525b1 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:165:40: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 zmij v1.0.23 + 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 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 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 sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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 rfc6979 v0.4.0 + Fresh getrandom v0.3.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.20 + 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 flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.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 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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.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 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 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175536.209723134s, 2s after last build at 1786175534.669993191s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.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 rustix v1.1.4 + Fresh getrandom v0.3.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.20 + 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 ecdsa v0.16.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 rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + 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 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 hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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_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 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 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 archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::display_round_trips_canonically ... 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_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::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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_date_issued_at_is_refused_not_silently_undated ... 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_a_counter_is_unacceptable ... ok +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_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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test realm::tests::malformed_definitions_are_refused ... 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 ... 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::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::resolves_the_pinned_layer_by_name ... 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 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::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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 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_layer_manifest_envelope_cannot_pose_as_release_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 selfverify::tests::a_tampered_archive_is_refused ... 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 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 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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19923508) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(0000-01-01T00:00:00Z) + left: Some(-719527) + right: Some(-719528) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + +test result: FAILED. 107 passed; 1 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__rollback.rs_line_165_col_40_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40_001.log new file mode 100644 index 0000000..66bc65a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_40_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:165:40: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + 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 crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.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.20 + 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 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 ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175537.769498200s, 1s after last build at 1786175536.294513329s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + 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 displaydoc v0.2.7 + 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + 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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + 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 flate2 v1.1.9 + 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 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 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 const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + 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 toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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_stays_inside_the_frozen_line ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 ... 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_date_issued_at_is_refused_not_silently_undated ... 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 ... ok +test pin::tests::errors_name_the_offending_file ... ok +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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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 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 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 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::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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... 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::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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19924372) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(0000-01-01T00:00:00Z) + left: Some(-719527) + right: Some(-719528) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + +test result: FAILED. 107 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__rollback.rs_line_165_col_48.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48.log new file mode 100644 index 0000000..4eefd44 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:165:48: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 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 rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175531.446965150s, 2s after last build at 1786175529.821431867s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + 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 asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + 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 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 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 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 httparse v1.10.1 + 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 getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + 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.20 + 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 chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 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 hex v0.4.3 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + 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 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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 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::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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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_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::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... 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::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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 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 rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_release_archive_verifies_against_the_signed_sums ... 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_envelope_of_the_wrong_payload_type_is_rejected ... 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_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 reverify::tests::an_altered_tool_binary_is_detected ... 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19920767) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(365) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19920769) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20693) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_165_col_48_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48_001.log new file mode 100644 index 0000000..23da96d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_165_col_48_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:165:48: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -157,17 +157,17 @@ + 30, + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); +- let era = if y >= 0 { y } else { y - 399 } / 400; ++ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + 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 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 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 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 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 httparse v1.10.1 + 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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + 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 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175533.028287458s, 2s after last build at 1786175531.530132034s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 minimal-lexical v0.2.1 + 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 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 ring v0.17.14 + 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + 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 der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 ecdsa v0.16.9 + 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 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 ryu-js v0.2.2 + 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 hex v0.4.3 + 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 ureq v3.3.0 + Fresh digest v0.11.3 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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::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 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 archive::tests::export_does_not_mutate_the_core ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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::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 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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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 rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 store::tests::missing_layer_is_none_not_an_invention ... 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 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_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... 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 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 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 +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19921648) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(787596) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19921650) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(831067) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_166_col_17.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17.log new file mode 100644 index 0000000..1907869 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:166:17: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + 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 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 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 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 ring v0.17.14 + 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.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 httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.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.20 + 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 ecdsa v0.16.9 + 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.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + 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 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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh tracing-subscriber v0.3.23 + 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 toml v1.1.4+spec-1.1.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175539.331238347s, 2s after last build at 1786175537.854943085s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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 rustix v1.1.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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + 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 thiserror v2.0.20 + Fresh chrono v0.4.45 + 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 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 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.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 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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_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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_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::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... 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 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_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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::resolves_the_pinned_layer_by_name ... 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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +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_missing_envelope_is_its_own_loud_verdict ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_manifest_payload_is_detected ... 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 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_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_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: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19925241) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(1481632) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19925239) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1168768) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_166_col_17_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17_001.log new file mode 100644 index 0000000..6a57425 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_17_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:166:17: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + 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.20 + 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 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.20 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + 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 nu-ansi-term v0.50.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 digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175540.896977432s, 1s after last build at 1786175539.410063711s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + 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 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 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 generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + 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 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 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 der-parser v9.0.0 + Fresh httparse v1.10.1 + 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 oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 ecdsa v0.16.9 + 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 smallvec v1.15.2 + Fresh const-oid v0.10.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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_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::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::the_archive_source_cannot_relax_acceptance ... 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_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 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 linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 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_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::wasm32_entries_are_portable_to_every_host ... 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 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::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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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::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::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 ... 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::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::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::marks_survive_a_new_session ... 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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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_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 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 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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19926175) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(71744458) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19926177) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(59180056) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_166_col_23.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23.log new file mode 100644 index 0000000..fc301de --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:166:23: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + 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 ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + 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 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175542.460860937s, 2s after last build at 1786175540.978420404s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 ring v0.17.14 + Fresh asn1-rs-derive v0.5.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 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 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 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + 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 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.20 + 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 thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + 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 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + 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 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 serde_jcs v0.2.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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 deposit::tests::identical_specs_deposit_identical_digests ... 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::display_round_trips_canonically ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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::staleness_is_surfaced_on_an_accepted_layer ... 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 platform::tests::the_host_platform_is_a_target_triple ... 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 pin::tests::rejects_malformed_digest ... 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::an_undefined_realm_fails_closed_naming_what_exists ... 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::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 resolve::tests::missing_layer_fails_with_the_corrective_command ... 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::resolution_and_listing_never_write_to_the_core ... 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::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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... 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::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... 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::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 reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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_release_archive_verifies_against_the_signed_sums ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19927120) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(729019) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19927122) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(895422) + right: Some(20672) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_166_col_23_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23_001.log new file mode 100644 index 0000000..1d44fed --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_166_col_23_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:166:23: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -158,17 +158,17 @@ + 31, + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; +- let yoe = y - era * 400; ++ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 itoa v1.0.18 + 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + 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 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 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 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 rfc6979 v0.4.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 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.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + 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 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 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 const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + 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 toml_writer v1.1.2+spec-1.1.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 toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175544.087807554s, 2s after last build at 1786175542.545731330s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.05s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 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 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + 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 oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + 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 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 ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::channel_and_layer_mismatches_are_refused ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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_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 ... 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 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 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 ... 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::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 rollback::tests::advance_never_lowers_a_mark ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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 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::store_key_is_the_manifest_digest ... 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19927980) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(584384) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19927982) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(751152) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_167_col_17.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17.log new file mode 100644 index 0000000..d5cc16e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:167:17: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + 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 crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + 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.20 + 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 chrono v0.4.45 + 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.20 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + 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-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 hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + 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 percent-encoding v2.3.2 + Fresh tracing-subscriber v0.3.23 + 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 wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175549.019714144s, 2s after last build at 1786175547.485513899s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 rfc6979 v0.4.0 + 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 getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 tracing v0.1.44 + 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-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 smallvec v1.15.2 + 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 archive::tests::export_does_not_mutate_the_core ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... 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 platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 ... 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::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::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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... 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_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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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::an_altered_tool_binary_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_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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19930522) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(122) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19930581) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-550) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19930583) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20489) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19930586) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19930587) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_167_col_17_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17_001.log new file mode 100644 index 0000000..b88dd31 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_17_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:167:17: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.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 oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + 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.20 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175550.504825122s, 1s after last build at 1786175549.100484074s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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.20 + 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 ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh chrono v0.4.45 + 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 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 percent-encoding v2.3.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 utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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::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_answers_a_digest_request_with_other_bytes_is_caught ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::installs_a_verified_layer_end_to_end ... 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_date_issued_at_is_refused_not_silently_undated ... 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 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_two_part_layer_with_the_grammar_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unknown_channel ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test archive::tests::export_does_not_mutate_the_core ... 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 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 ... 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::resolves_the_pinned_layer_by_name ... ok +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::an_equal_counter_reinstalls_cleanly ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 ... 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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19931378) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19931437) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-31) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19931439) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20519) + right: Some(20672) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19931443) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19931442) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_167_col_22.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22.log new file mode 100644 index 0000000..ebf68d7 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:167:22: replace % with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with / in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 deranged v0.5.8 + 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 zeroize v1.9.0 + Fresh log v0.4.33 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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 wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + 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 thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.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 digest v0.11.3 + 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175545.794011397s, 1s after last build at 1786175544.174330609s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.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 sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + 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 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.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 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::a_rolled_back_layer_is_refused_at_install ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... 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::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_keys_instead_of_ignoring_them ... 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 pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... 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 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 resolve::tests::matching_digest_pin_resolves ... ok +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::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::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 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::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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +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::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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_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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... 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::a_signed_manifest_verifies_and_yields_its_payload ... 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19928793) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19928854) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20550) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19928852) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-306) + right: Some(0) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19928858) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19928857) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_167_col_22_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22_001.log new file mode 100644 index 0000000..3d9e4e1 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_167_col_22_001.log @@ -0,0 +1,511 @@ + +*** crates/varve-core/src/rollback.rs:167:22: replace % with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace % with + in epoch_days +@@ -159,17 +159,17 @@ + ]; + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; +- let mp = (m + 9) % 12; ++ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 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 utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175547.405527362s, 2s after last build at 1786175545.878092190s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + 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 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 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 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 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 oid-registry v0.7.1 + 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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + 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 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 toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... 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::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... 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 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 pin::tests::rejects_malformed_digest ... 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 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 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 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::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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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_freshly_installed_layer_reverifies ... 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::an_altered_manifest_payload_is_detected ... 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_file_outside_the_signed_sums_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::an_altered_tool_binary_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 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_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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19929719) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(367) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19929721) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(21406) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19929724) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19929725) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 104 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/log/crates__varve-core__src__rollback.rs_line_168_col_20.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20.log new file mode 100644 index 0000000..d532a8f --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:20: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.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 wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + 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-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 const-oid v0.10.2 + 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175564.842904202s, 1s after last build at 1786175563.270079427s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + 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 thiserror-impl v2.0.20 + 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + 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 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 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 smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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::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 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 layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_malformed_digest ... 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 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 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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::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::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::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 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_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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::an_altered_manifest_payload_is_detected ... 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 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 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 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 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_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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19939149) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19939210) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20551) + right: Some(20672) + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19939208) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-273) + right: Some(0) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19939213) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19939214) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_168_col_20_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20_001.log new file mode 100644 index 0000000..b7054f2 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_20_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:20: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.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 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 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 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 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 der-parser v9.0.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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.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 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 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 percent-encoding v2.3.2 + 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 digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175566.476544992s, 2s after last build at 1786175564.924342871s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 zeroize v1.9.0 + Fresh log v0.4.33 + 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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-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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + 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 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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... 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 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 install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_non_numeric_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::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... 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_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::unstamped_legacy_entries_install_on_any_platform ... 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::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 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::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::resolves_the_pinned_layer_by_name ... 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 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 ... 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 rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::marks_survive_a_new_session ... 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::missing_layer_is_none_not_an_invention ... 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 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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::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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19940010) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19940069) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-303) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19940071) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20525) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19940074) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19940075) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_168_col_25.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25.log new file mode 100644 index 0000000..d77b3b4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25.log @@ -0,0 +1,511 @@ + +*** crates/varve-core/src/rollback.rs:168:25: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 deranged v0.5.8 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ed25519-compact v2.3.1 + 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.20 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.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 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 utf8-zero v0.8.1 + 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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + 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 toml v1.1.4+spec-1.1.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175561.591395723s, 1s after last build at 1786175560.058744093s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.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 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 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 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 http v1.5.0 + Fresh miniz_oxide v0.8.9 + 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 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.20 + 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 ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 chrono v0.4.45 + 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 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 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 hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + 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 ryu-js v0.2.2 + 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 wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::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::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::the_archive_source_cannot_relax_acceptance ... 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 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 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::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_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... 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 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 realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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::realms_resolve_by_name_with_walk_up_discovery ... 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 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::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 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 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 ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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 ... 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_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_tool_binary_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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_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_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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19937482) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19937484) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20671) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19937487) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(101) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19937488) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 104 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/log/crates__varve-core__src__rollback.rs_line_168_col_25_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25_001.log new file mode 100644 index 0000000..bbb24c5 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_25_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:25: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + 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.20 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 rustls v0.23.43 + Fresh chrono v0.4.45 + 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-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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + 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 wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175563.192650259s, 2s after last build at 1786175561.669142537s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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.20 + 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 chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + 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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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 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_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 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::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_date_issued_at_is_refused_not_silently_undated ... 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_non_numeric_counter_is_unacceptable ... 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 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_malformed_digest ... 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 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 ... 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 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::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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... 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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 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::install_retains_the_envelope_for_offline_reverification ... 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::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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_tool_binary_is_detected ... 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 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_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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19938291) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(276) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19938352) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(306) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19938354) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20825) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19938357) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(192) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19938358) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: Some(62) + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_168_col_30.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30.log new file mode 100644 index 0000000..7033311 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:30: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + 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 rustix v1.1.4 + Fresh sha2 v0.10.9 + 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.20 + 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 ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.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-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 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 ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.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 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175558.341883803s, 2s after last build at 1786175556.789021291s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 getrandom v0.4.3 + 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + 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.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + 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-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 smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + 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 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 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_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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::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 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::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 archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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 linestatus::tests::a_signed_status_document_round_trips ... 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 ... 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 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 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 realm::tests::malformed_definitions_are_refused ... 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 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::resolves_the_pinned_layer_by_name ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_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 store::tests::missing_tool_in_an_installed_layer_is_none ... 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 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19935700) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19935759) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-304) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19935761) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20521) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19935764) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19935765) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_168_col_30_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30_001.log new file mode 100644 index 0000000..c7dfb25 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_30_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:30: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + 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 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 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 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.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.20 + 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 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 rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + 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 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 ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + 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 tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175559.975797634s, 1s after last build at 1786175558.419492752s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + 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 getrandom v0.3.4 + 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.20 + 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 ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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-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 hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 smallvec v1.15.2 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::channel_and_layer_mismatches_are_refused ... 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_rolled_back_layer_is_refused_at_install ... 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 ... 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 ... 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 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::export_does_not_mutate_the_core ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 pin::tests::rejects_empty_tools_list ... 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::different_roots_mean_different_namespaces ... 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::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 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::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::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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_tool_binary_is_detected ... 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 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_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::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19936560) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(3795) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19936619) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(7354) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19936621) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(24354) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19936624) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(2304) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19936625) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: Some(765) + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_168_col_34.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34.log new file mode 100644 index 0000000..5bbf3cc --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34.log @@ -0,0 +1,511 @@ + +*** crates/varve-core/src/rollback.rs:168:34: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 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 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 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 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 getrandom v0.3.4 + Fresh der-parser v9.0.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 rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + 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 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 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 hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.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 ureq v3.3.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175555.179330143s, 2s after last build at 1786175553.657429279s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 serde_derive v1.0.229 + 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + 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 rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::rejects_malformed_identifiers ... 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 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 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 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::a_non_numeric_counter_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... 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 pin::tests::rejects_unsupported_manifest_version ... 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::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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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 realm::tests::malformed_definitions_are_refused ... 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::partial_layer_is_an_error_not_a_fallback ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +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_missing_envelope_is_its_own_loud_verdict ... 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_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 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::store_key_is_the_manifest_digest ... 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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19933958) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(183) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19934017) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-2) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19934019) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20658) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19934022) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + +test result: FAILED. 104 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/log/crates__varve-core__src__rollback.rs_line_168_col_34_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34_001.log new file mode 100644 index 0000000..71832aa --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_34_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:168:34: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 rusticata-macros v4.1.0 + 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 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 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 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 oid-registry v0.7.1 + Fresh getrandom v0.3.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 sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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 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 nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + 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 const-oid v0.10.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175556.707470124s, 1s after last build at 1786175555.255872301s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + 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 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + 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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + 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.20 + 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 flate2 v1.1.9 + Fresh x509-parser v0.16.0 + 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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-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 smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + 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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::installs_a_verified_layer_end_to_end ... 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 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::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::a_non_numeric_counter_is_unacceptable ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +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 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 platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 realm::tests::different_roots_mean_different_namespaces ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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::realms_resolve_by_name_with_walk_up_discovery ... 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 realm::tests::malformed_definitions_are_refused ... 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::ambiguous_name_fails_closed_instead_of_choosing ... 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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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::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::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_tool_binary_is_detected ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 ... 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19934823) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19934882) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19934884) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(21583) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19934887) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(1189) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19934888) panicked at crates/varve-core/src/rollback.rs:360:9: +assertion `left == right` failed + left: Some(3660) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_168_col_38.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38.log new file mode 100644 index 0000000..76b2467 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:38: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 bitflags v2.13.1 + 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 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 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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + 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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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-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 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 const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175552.006637427s, 2s after last build at 1786175550.582328760s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + 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 synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + 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 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 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 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 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + 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 thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + 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 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 percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... 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_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test pin::tests::rejects_empty_tools_list ... 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 pin::tests::rejects_unknown_channel ... 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 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 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 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 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 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 ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... 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 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::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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_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 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_signature_from_an_untrusted_key_is_rejected ... 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19932294) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(2) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19932296) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20674) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_168_col_38_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38_001.log new file mode 100644 index 0000000..5a82e3e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_168_col_38_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:168:38: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -160,17 +160,17 @@ + if d < 1 || d > dim[(m - 1) as usize] { + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; +- let doy = (153 * mp + 2) / 5 + d - 1; ++ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + 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 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 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 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 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 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 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 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 sha2 v0.10.9 + 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 httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + 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.20 + 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 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.20 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + 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 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 percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.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 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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175553.571102771s, 1s after last build at 1786175552.085665887s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.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 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 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 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 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 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 adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + 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 crc32fast v1.5.0 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.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 toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + 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 hex v0.4.3 + Fresh percent-encoding v2.3.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::the_archive_source_cannot_relax_acceptance ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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::installs_a_verified_layer_end_to_end ... 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::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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::corrupt_state_is_an_error_not_a_reset ... 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 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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... 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 reverify::tests::an_altered_manifest_payload_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_tampered_payload_is_rejected ... 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19933152) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19933154) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20673) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_19.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19.log new file mode 100644 index 0000000..2b714de --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:19: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 httparse v1.10.1 + 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 rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + 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 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 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 utf8-zero v0.8.1 + 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 wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175578.964874612s, 1s after last build at 1786175577.394334529s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 powerfmt v0.2.0 + 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 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 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 base64 v0.22.1 + Fresh base16ct v0.2.0 + 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.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 wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.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.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + 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 const-oid v0.10.2 + 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 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 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 serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +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 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 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_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 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_writes_a_standard_oci_image_layout ... 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 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::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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::parses_a_complete_pin ... 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 pin::tests::rejects_unknown_channel ... 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 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 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::different_roots_mean_different_namespaces ... 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::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 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::advance_never_lowers_a_mark ... 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::an_equal_counter_reinstalls_cleanly ... 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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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_missing_envelope_is_its_own_loud_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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 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 verify::tests::a_signature_from_an_untrusted_key_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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19946221) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-133951) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19946223) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(11573) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_19_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19_001.log new file mode 100644 index 0000000..53029ab --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_19_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:19: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 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 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 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 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 der-parser v9.0.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 wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + 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 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 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 nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + 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 wsc-verify-core v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175580.550821849s, 1s after last build at 1786175579.047306685s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 untrusted v0.9.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 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 asn1-rs-derive v0.5.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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + 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 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.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 digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::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 install::tests::unstamped_legacy_entries_install_on_any_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_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 pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 ... ok +test resolve::tests::matching_digest_pin_resolves ... 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 ... 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 rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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_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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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_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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19947084) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-134684) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19947086) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(11182) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_25.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25.log new file mode 100644 index 0000000..5e431b5 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:25: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + 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 displaydoc v0.2.7 + 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 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 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 rfc6979 v0.4.0 + Fresh getrandom v0.3.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 rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + 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 ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175575.489660351s, 2s after last build at 1786175573.887786644s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.00s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 log v0.4.33 + 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 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 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 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 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 httparse v1.10.1 + Fresh oid-registry v0.7.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 sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + 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-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 ryu-js v0.2.2 + Fresh smallvec v1.15.2 + 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 utf8-zero v0.8.1 + Fresh serde_jcs v0.2.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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_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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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::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 layer::tests::rejects_malformed_identifiers ... 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 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_date_issued_at_is_refused_not_silently_undated ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_unsupported_manifest_version ... 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::unstamped_legacy_entries_install_on_any_platform ... 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 registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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::matching_digest_pin_resolves ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... 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 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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_tool_binary_is_detected ... 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_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_file_outside_the_signed_sums_is_refused ... 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 selfverify::tests::a_tampered_archive_is_refused ... 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 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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19944499) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-184) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19944501) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20660) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_25_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25_001.log new file mode 100644 index 0000000..bbb0d17 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_25_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:25: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + 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.20 + 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 ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + 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 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 const-oid v0.10.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 toml_writer v1.1.2+spec-1.1.0 + 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 wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175577.310037088s, 2s after last build at 1786175575.570853760s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 powerfmt v0.2.0 + Fresh deranged v0.5.8 + 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 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 rusticata-macros v4.1.0 + 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + 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 httparse v1.10.1 + Fresh oid-registry v0.7.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.20 + 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 rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + 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-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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 install::tests::channel_and_layer_mismatches_are_refused ... 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 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::display_round_trips_canonically ... 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::installs_a_verified_layer_end_to_end ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... 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::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 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 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 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 ... 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 ... 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::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::advance_never_lowers_a_mark ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 reverify::tests::a_missing_envelope_is_its_own_loud_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::corrupt_state_is_an_error_not_a_reset ... 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 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::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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::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 ... 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19945361) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(12289914) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19945363) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(72861) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31.log similarity index 74% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31.log index 6784d2d..b9cfc84 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm +*** crates/varve-core/src/rollback.rs:169:31: replace / with % in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ replace + with - in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days @@ -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() - )); + return None; } - 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, - }) + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -35,141 +35,141 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh deranged v0.5.8 - Fresh bitflags v2.13.1 + 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 time-macros v0.2.32 + Fresh serde_core v1.0.229 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 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 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 thiserror v1.0.69 + Fresh rusticata-macros v4.1.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 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 serde_derive v1.0.229 - Fresh base64 v0.22.1 + 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 group v0.13.0 - Fresh crypto-common v0.1.6 + 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 serde v1.0.229 + 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 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 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 adler2 v2.0.1 + Fresh bytes v1.12.1 Fresh core-foundation-sys v0.8.7 - Fresh crc32fast v1.5.0 + Fresh adler2 v2.0.1 Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 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 miniz_oxide v0.8.9 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 getrandom v0.3.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 thiserror-impl v2.0.20 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 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 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 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + 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 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 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 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 serde_spanned v1.1.1 Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 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 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 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 toml v1.1.4+spec-1.1.0 Fresh rcgen v0.13.2 - Fresh anyhow v1.0.104 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 @@ -178,24 +178,24 @@ 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 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175582.237856785s, 2s after last build at 1786175580.630972955s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,115 +205,115 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 num-conv v0.2.2 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 - Fresh powerfmt v0.2.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 itoa v1.0.18 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 Fresh minimal-lexical v0.2.1 - Fresh deranged v0.5.8 - Fresh log v0.4.33 + 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 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 log v0.4.33 Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + 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 thiserror v1.0.69 - Fresh displaydoc v0.2.7 + 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 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 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 getrandom v0.4.3 - Fresh asn1-rs v0.6.2 + 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 lazy_static v1.5.0 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 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 adler2 v2.0.1 Fresh bytes v1.12.1 Fresh core-foundation-sys v0.8.7 - Fresh sha2 v0.10.9 - Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 Fresh crc32fast v1.5.0 - Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 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 iana-time-zone v0.1.65 Fresh rustix v1.1.4 - Fresh wit-bindgen v0.57.1 - Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 Fresh der-parser v9.0.0 + 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 thiserror-impl v2.0.20 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 winnow v1.0.4 Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 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 rustls v0.23.43 + Fresh thiserror v2.0.20 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 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 tracing-serde 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 @@ -321,26 +321,26 @@ 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 percent-encoding v2.3.2 Fresh ryu-js v0.2.2 Fresh smallvec v1.15.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 toml_writer v1.1.2+spec-1.1.0 - Fresh percent-encoding v2.3.2 - 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 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 digest v0.11.3 - Fresh wsc-attestation v0.10.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 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 @@ -348,146 +348,147 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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 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 archive::tests::export_does_not_mutate_the_core ... 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::channel_and_layer_mismatches_are_refused ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... ok -test deposit::tests::identical_specs_deposit_identical_digests ... 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::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_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 layer::tests::rejects_month_outside_calendar_range ... 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 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 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_date_issued_at_is_refused_not_silently_undated ... 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 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::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_two_part_layer_with_the_grammar_guidance ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 realm::tests::different_roots_mean_different_namespaces ... FAILED -test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... 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 install::tests::installs_a_verified_layer_end_to_end ... ok test linestatus::tests::the_cache_refuses_a_counter_regression ... 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 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::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::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::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 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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED 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::counters_are_scoped_per_line ... ok -test reverify::tests::a_freshly_installed_layer_reverifies ... 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 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_release_archive_verifies_against_the_signed_sums ... ok test selfverify::tests::a_tampered_archive_is_refused ... 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_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_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 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_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::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: ----- realm::tests::different_roots_mean_different_namespaces stdout ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape 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 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19947952) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20668) + right: Some(20672) -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 +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- ----- 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 +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19947950) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-91) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 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 + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 106 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31_001.log new file mode 100644 index 0000000..e34b6e7 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_31_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:31: replace / with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + 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 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 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 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 sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.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.20 + 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 ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + 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 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 utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 tracing-subscriber v0.3.23 + Fresh ureq v3.3.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175583.907638572s, 1s after last build at 1786175582.321628646s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 rfc6979 v0.4.0 + 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 wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + 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 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-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 hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::walks_up_to_an_ancestor_pin ... 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_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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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::identical_specs_deposit_identical_digests ... 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 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::a_deposit_round_trips_through_the_standard_install_pipeline ... 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_issued_at_is_unacceptable ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_empty_tools_list ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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::different_roots_mean_different_namespaces ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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 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 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_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 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_freshly_installed_layer_reverifies ... 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 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 update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19948808) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1384) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19948810) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20770) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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_39_col_9.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35.log similarity index 75% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35.log index 1832a64..c6be3a5 100644 --- a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35.log @@ -1,34 +1,31 @@ -*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() +*** crates/varve-core/src/rollback.rs:169:35: replace - with + in epoch_days *** 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()) +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -161,17 +161,17 @@ + return None; } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) } + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -38,58 +35,58 @@ 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 find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 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 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 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 nom v7.1.3 Fresh time v0.3.55 - Fresh log v0.4.33 + 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 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 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 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 zmij v1.0.23 - Fresh crypto-common v0.1.6 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 getrandom v0.4.3 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -98,107 +95,107 @@ Fresh pkcs8 v0.10.2 Fresh lazy_static v1.5.0 Fresh num-bigint v0.4.8 - Fresh serde_json v1.0.151 + Fresh regex-automata v0.4.18 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 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 miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 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 thiserror-impl v2.0.20 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 ecdsa v0.16.9 Fresh ureq-proto v0.6.0 - Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 thiserror v2.0.20 Fresh x509-parser v0.16.0 - Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 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 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 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 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 nu-ansi-term v0.50.3 - 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 hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 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 wsc-verify-core v0.10.0 + 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 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 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 filetime v0.2.29 Fresh fastrand v2.5.0 - Fresh wsc v0.10.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` - 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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175572.023994262s, 2s after last build at 1786175570.155173795s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -208,140 +205,140 @@ 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh num-conv v0.2.2 Fresh deranged v0.5.8 + 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 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 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 thiserror-impl v1.0.69 - Fresh nom v7.1.3 Fresh synstructure v0.13.2 - Fresh log v0.4.33 + Fresh time v0.3.55 + Fresh nom v7.1.3 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 ff v0.13.1 Fresh rusticata-macros v4.1.0 - Fresh serde_derive v1.0.229 + 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 displaydoc v0.2.7 - Fresh base64 v0.22.1 + Fresh serde_derive v1.0.229 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 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 asn1-rs v0.6.2 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 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 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 simd-adler32 v0.3.10 - Fresh crc32fast v1.5.0 + Fresh core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 Fresh rfc6979 v0.4.0 - Fresh getrandom v0.3.4 - Fresh miniz_oxide v0.8.9 Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 Fresh iana-time-zone v0.1.65 - Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 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 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 winnow v1.0.4 + Fresh thiserror-impl v2.0.20 Fresh data-encoding v2.11.1 Fresh pin-project-lite v0.2.17 - Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 Fresh chrono v0.4.45 - Fresh tracing v0.1.44 - Fresh thiserror v2.0.19 + Fresh thiserror v2.0.20 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 x509-parser v0.16.0 - Fresh flate2 v1.1.9 Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + 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 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 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 serde_spanned v1.1.1 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 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 smallvec v1.15.2 + 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 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 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 @@ -351,136 +348,139 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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::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 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_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 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::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 archive::tests::export_does_not_mutate_the_core ... ok -test deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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_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 archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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::digest_and_tools_are_optional ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... 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::different_roots_mean_different_namespaces ... 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 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 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 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::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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::corrupt_state_is_an_error_not_a_reset ... 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 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 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 store::tests::missing_layer_is_none_not_an_invention ... 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_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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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: ----- realm::tests::different_roots_mean_different_namespaces stdout ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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: "" +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19942747) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(6) + right: Some(0) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35_001.log new file mode 100644 index 0000000..41a2157 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_35_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:35: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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 der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + 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 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175573.802920121s, 1s after last build at 1786175572.108365603s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.03s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 bitflags v2.13.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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + 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 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 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 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 rustix v1.1.4 + Fresh wit-bindgen v0.57.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 httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + 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.20 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + 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 percent-encoding v2.3.2 + 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 wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 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_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::export_writes_a_standard_oci_image_layout ... 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_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::channel_and_layer_mismatches_are_refused ... 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 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 ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 archive::tests::export_does_not_mutate_the_core ... 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 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 pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test pin::tests::rejects_unsupported_manifest_version ... 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 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 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::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 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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_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 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_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::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::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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19943616) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-89) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19943618) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20666) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_169_col_41.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41.log new file mode 100644 index 0000000..d52b757 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:169:41: replace / with % in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace / with % in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 getrandom v0.4.3 + 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + 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 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 rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + 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-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 ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + 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 ureq v3.3.0 + Fresh digest v0.11.3 + 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175585.660923335s, 2s after last build at 1786175583.988940190s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh httparse v1.10.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 der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + 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 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 ureq v3.3.0 + Fresh wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 ... 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 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 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 install::tests::installs_a_verified_layer_end_to_end ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::export_does_not_mutate_the_core ... 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::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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 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 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 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 ... ok +test realm::tests::malformed_definitions_are_refused ... 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::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::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 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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_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::missing_layer_is_none_not_an_invention ... 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 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19949673) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-66) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19949675) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20646) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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_169_col_51.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41_001.log similarity index 74% rename from mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41_001.log index 4ab43f0..a00fdf9 100644 --- a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_41_001.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm +*** crates/varve-core/src/rollback.rs:169:41: replace / with * in epoch_days *** mutation diff: ---- crates/varve-core/src/realm.rs -+++ replace + with - in resolve_realm +--- crates/varve-core/src/rollback.rs ++++ replace / with * in epoch_days @@ -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() - )); + return None; } - 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, - }) + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy; + Some(era * 146_097 + doe - 719_468) } + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,56 +36,56 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 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 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 thiserror-impl v1.0.69 Fresh time v0.3.55 - Fresh untrusted v0.9.0 - Fresh zeroize v1.9.0 + Fresh synstructure v0.13.2 Fresh log v0.4.33 - Fresh ff v0.13.1 + Fresh zeroize v1.9.0 + Fresh untrusted v0.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 serde_derive v1.0.229 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 asn1-rs-impl v0.2.0 + Fresh ring v0.17.14 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 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 crypto-bigint v0.5.5 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 @@ -95,107 +95,107 @@ 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 num-bigint v0.4.8 + 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 bytes v1.12.1 Fresh core-foundation-sys v0.8.7 - Fresh httparse v1.10.1 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.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 http v1.5.0 - Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 Fresh rustix v1.1.4 + Fresh httparse v1.10.1 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 thiserror-impl v2.0.20 + 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 winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 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 thiserror v2.0.19 Fresh rustls v0.23.43 - Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 Fresh x509-parser v0.16.0 - Fresh ureq-proto v0.6.0 - Fresh ecdsa v0.16.9 - Fresh crypto-common v0.2.2 + Fresh flate2 v1.1.9 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 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 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 hmac-sha256 v1.1.14 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 toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + 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 toml v1.1.4+spec-1.1.0 - Fresh rcgen v0.13.2 - Fresh p256 v0.13.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.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 cpufeatures v0.3.0 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 (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` + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175587.278073719s, 2s after last build at 1786175585.741678538s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -205,111 +205,111 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 time-core v0.1.9 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 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 num-traits v0.2.19 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 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 nom v7.1.3 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 thiserror v1.0.69 + 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-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 displaydoc v0.2.7 + Fresh rusticata-macros v4.1.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 zmij v1.0.23 - Fresh block-buffer v0.10.4 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 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 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 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 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 rustix v1.1.4 + 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 getrandom v0.3.4 + Fresh oid-registry v0.7.1 Fresh crc32fast v1.5.0 - Fresh rustix v1.1.4 Fresh sha2 v0.10.9 - 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 thiserror-impl v2.0.20 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 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 ed25519-compact v2.3.1 - Fresh thiserror v2.0.19 - Fresh ecdsa v0.16.9 - Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 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 thiserror v2.0.20 Fresh tracing v0.1.44 - Fresh flate2 v1.1.9 - Fresh crypto-common v0.2.2 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 Fresh primeorder v0.13.6 Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 Fresh block-buffer v0.12.1 Fresh matchers v0.2.0 Fresh sharded-slab v0.1.7 @@ -318,27 +318,27 @@ 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 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 percent-encoding v2.3.2 Fresh smallvec v1.15.2 - Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 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 toml_writer v1.1.2+spec-1.1.0 Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 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 wsc-attestation v0.10.0 Fresh serde_jcs v0.2.0 - Fresh wasi v0.14.7+wasi-0.2.4 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 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 @@ -348,146 +348,147 @@ 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 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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::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 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::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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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::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 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 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 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::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 archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_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 pin::tests::rejects_malformed_digest ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 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 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 ... 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::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::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 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::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 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::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 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::corrupt_state_is_an_error_not_a_reset ... 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 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 ... 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::install_retains_the_envelope_for_offline_reverification ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... 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_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 selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... 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 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::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_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 ---- +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar 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 +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19950536) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-36897) + right: Some(0) 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 ---- +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape 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 +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19950538) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(18072) + right: Some(20672) 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 + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape -test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 106 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47.log new file mode 100644 index 0000000..ca9dd5e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:169:47: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 bitflags v2.13.1 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 getrandom v0.3.4 + Fresh rfc6979 v0.4.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 crc32fast v1.5.0 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + 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 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 ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175568.105518235s, 2s after last build at 1786175566.556722408s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.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 httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + 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 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 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 hex v0.4.3 + Fresh utf8-zero v0.8.1 + 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 smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 discover::tests::finds_pin_in_the_starting_directory ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... 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::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 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_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_does_not_mutate_the_core ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 pin::tests::rejects_empty_tools_list ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 pin::tests::rejects_unknown_channel ... 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::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::unstamped_legacy_entries_install_on_any_platform ... 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 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 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 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::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::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::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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 reverify::tests::an_altered_manifest_payload_is_detected ... 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::a_missing_envelope_is_its_own_loud_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 store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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_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_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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19940915) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19940974) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-612) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19940976) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20354) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19940979) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19940980) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_169_col_47_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47_001.log new file mode 100644 index 0000000..5d01f30 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_169_col_47_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:169:47: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -161,17 +161,17 @@ + return None; + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; +- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; ++ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy; + Some(era * 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.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 der-parser v9.0.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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 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 toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh tracing-subscriber v0.3.23 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175570.073935915s, 2s after last build at 1786175568.188237837s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 getrandom v0.3.4 + Fresh der-parser v9.0.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 wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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.20 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + 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 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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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::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_rolled_back_layer_is_refused_at_install ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test archive::tests::export_does_not_mutate_the_core ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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_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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 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::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::resolves_the_pinned_layer_by_name ... 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::advance_never_lowers_a_mark ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... 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 rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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::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 reverify::tests::an_altered_tool_binary_is_detected ... 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 verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... 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 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19941828) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19941887) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-1221) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19941889) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(20513) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19941892) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19941893) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__rollback.rs_line_170_col_14.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14.log new file mode 100644 index 0000000..6ceedb1 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:170:14: replace * with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with + in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.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 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.20 + 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 ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + 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-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 utf8-zero v0.8.1 + 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 ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175595.544868642s, 2s after last build at 1786175593.964245038s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.03s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 time-macros v0.2.32 + Fresh bitflags v2.13.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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.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 rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + 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 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 hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + 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 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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 tests +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +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 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 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_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::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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 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 deposit::tests::identical_specs_deposit_identical_digests ... 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::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::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::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test pin::tests::parses_a_complete_pin ... 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 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 realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... 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 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 resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... 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::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 resolve::tests::resolution_and_listing_never_write_to_the_core ... 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 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::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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::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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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_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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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 verify::tests::a_signature_from_an_untrusted_key_is_rejected ... 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19954868) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(-563711) + right: Some(20672) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19954866) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-438287) + right: Some(0) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_170_col_14_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14_001.log new file mode 100644 index 0000000..c2e2725 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_14_001.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:170:14: replace * with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace * with / in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + 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 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 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 ring v0.17.14 + 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.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 getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + 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 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 percent-encoding v2.3.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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.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 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 wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175597.218090099s, 2s after last build at 1786175595.623585571s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 1.06s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh log v0.4.33 + 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 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 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 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 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 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 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 getrandom v0.3.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 der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh rustls v0.23.43 + 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-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 nu-ansi-term v0.50.3 + 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 hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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_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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 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 install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 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::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 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::realms_resolve_by_name_with_walk_up_discovery ... 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 realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::matching_digest_pin_resolves ... 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::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::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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 store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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::a_release_archive_verifies_against_the_signed_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 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::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 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 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 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19955784) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-584388) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19955786) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(-709813) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_170_col_24.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24.log new file mode 100644 index 0000000..0fb47d4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:24: replace + with - in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with - in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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-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 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 hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.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 serde_jcs v0.2.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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175592.248857137s, 2s after last build at 1786175590.686592573s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 rusticata-macros v4.1.0 + 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + 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 ureq v3.3.0 + Fresh wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::identical_specs_deposit_identical_digests ... 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::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::installs_a_verified_layer_end_to_end ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::unstamped_legacy_entries_install_on_any_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 linestatus::tests::a_signed_status_document_round_trips ... 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 ... FAILED +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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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 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 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 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 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 ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... 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 rollback::tests::counters_are_scoped_per_line ... 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::install_retains_the_envelope_for_offline_reverification ... 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 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_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 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::a_signed_manifest_verifies_and_yields_its_payload ... 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::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19953083) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19953142) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(-270160) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19953144) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(1362) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19953147) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19953148) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 passed; 5 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__rollback.rs_line_170_col_24_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24_001.log new file mode 100644 index 0000000..fd7b5bf --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_24_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:24: replace + with * in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace + with * in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + 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 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 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 thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + 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 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 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 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 wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + 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.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.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 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 const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + 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 digest v0.11.3 + Fresh wsc-attestation v0.10.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 tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175593.885208111s, 1s after last build at 1786175592.328035955s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + 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 getrandom v0.4.3 + 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 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 wit-bindgen v0.57.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 oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + 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.20 + 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 flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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 nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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 discover::tests::walks_up_to_an_ancestor_pin ... 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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_does_not_mutate_the_core ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +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::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::parses_a_complete_pin ... 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 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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::different_roots_mean_different_namespaces ... 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::trust_root_file_is_read_relative_to_the_realms_file ... 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::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::resolves_the_pinned_layer_by_name ... 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 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::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 ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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 ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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::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 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_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 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 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19953945) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: Some(89849655) + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19954004) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(78938411572) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19954006) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(7052113207) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19954009) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: Some(73048500) + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19954010) panicked at crates/varve-core/src/rollback.rs:360:9: +assertion `left == right` failed + left: Some(21914550) + right: None + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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/log/crates__varve-core__src__rollback.rs_line_170_col_30.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30.log new file mode 100644 index 0000000..e35d4cf --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30.log @@ -0,0 +1,495 @@ + +*** crates/varve-core/src/rollback.rs:170:30: replace - with + in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with + in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 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 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 wit-bindgen v0.57.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 oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.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.20 + 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 flate2 v1.1.9 + 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 thiserror v2.0.20 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + 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 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175588.944048314s, 1s after last build at 1786175587.358490037s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.99s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + 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.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + 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-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 smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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::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::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 archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::display_round_trips_canonically ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::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 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::unstamped_legacy_entries_install_on_any_platform ... 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_date_issued_at_is_refused_not_silently_undated ... 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_non_numeric_counter_is_unacceptable ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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_unsupported_manifest_version ... 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 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 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 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 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::realms_resolve_by_name_with_walk_up_discovery ... 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::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::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::resolves_the_pinned_layer_by_name ... 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 rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::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 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::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_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_tool_binary_is_detected ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... 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_signed_envelope_of_the_wrong_payload_type_is_rejected ... 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 ... 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: + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19951399) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(1438936) + right: Some(0) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19951401) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(1459608) + right: Some(20672) + + +failures: + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_170_col_30_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log new file mode 100644 index 0000000..38bcaf8 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log @@ -0,0 +1,519 @@ + +*** crates/varve-core/src/rollback.rs:170:30: replace - with / in epoch_days + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace - with / in epoch_days +@@ -162,17 +162,17 @@ + } + // Howard Hinnant's days_from_civil. + let y = y - i64::from(m <= 2); + let era = if y >= 0 { y } else { y - 399 } / 400; + let yoe = y - era * 400; + let mp = (m + 9) % 12; + let doy = (153 * mp + 2) / 5 + d - 1; + let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; +- Some(era * 146_097 + doe - 719_468) ++ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468) + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::manifest::{LayerManifest, fixtures}; + + fn manifest(layer: &str, counter: u64) -> LayerManifest { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 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 sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + 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 thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + 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 x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + 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 hmac-sha256 v1.1.14 + 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 nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + 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 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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175590.608085519s, 1s after last build at 1786175589.024479412s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 untrusted v0.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 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 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 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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + 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 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 smallvec v1.15.2 + Fresh hex v0.4.3 + 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 percent-encoding v2.3.2 + Fresh wsc-attestation v0.10.0 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 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::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 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_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 install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +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::rejects_empty_tools_list ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 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::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... 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::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 rollback::tests::a_counter_below_the_mark_is_rejected ... 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... FAILED +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... FAILED +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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... FAILED +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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... 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_file_outside_the_signed_sums_is_refused ... 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::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 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 ... 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 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: + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19952206) panicked at crates/varve-core/src/install.rs:571:9: +assertion `left == right` failed + left: None + right: Some(123) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar stdout ---- + +thread 'rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar' (19952267) panicked at crates/varve-core/src/rollback.rs:308:13: +assertion `left == right` failed: epoch_days(1970-01-01T00:00:00Z) + left: Some(584388) + right: Some(0) + +---- rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape stdout ---- + +thread 'rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape' (19952269) panicked at crates/varve-core/src/rollback.rs:325:9: +assertion `left == right` failed + left: Some(730485) + right: Some(20672) + +---- rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold stdout ---- + +thread 'rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold' (19952272) panicked at crates/varve-core/src/rollback.rs:388:9: +assertion `left == right` failed + left: None + right: Some(100) + +---- rollback::tests::staleness_threshold_boundary_is_strictly_greater_than stdout ---- + +thread 'rollback::tests::staleness_threshold_boundary_is_strictly_greater_than' (19952273) panicked at crates/varve-core/src/rollback.rs:364:9: +assertion `left == right` failed + left: None + right: Some(31) + + +failures: + install::tests::staleness_is_surfaced_on_an_accepted_layer + rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar + rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape + rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold + rollback::tests::staleness_threshold_boundary_is_strictly_greater_than + +test result: FAILED. 103 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__pin.rs_line_150_col_9.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_57_col_9.log similarity index 57% rename from mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_57_col_9.log index 9322c52..396fb87 100644 --- a/mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_57_col_9.log @@ -1,35 +1,45 @@ -*** crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) +*** crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::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, - }) - } +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::load -> Result with Ok(Default::default()) +@@ -49,31 +49,17 @@ + "{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file" + )] + Corrupt { path: String, reason: String }, + } - /// 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()) + impl HighWaterMarks { + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { +- let path = root.join("state").join("high-water-marks.json"); +- let marks = match std::fs::read(&path) { +- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), +- Err(source) => { +- return Err(RollbackError::Io { +- path: path.display().to_string(), +- source, +- }); +- } +- }; +- Ok(HighWaterMarks { path, marks }) + Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ } - } - #[cfg(test)] - mod tests { - use super::*; + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() + } - const FULL: &str = r#" + /// Check a manifest against the marks. `Accept` does NOT advance the -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -40,111 +50,111 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 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 cc v1.4.2 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 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 itoa v1.0.18 + Fresh num-traits v0.2.19 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 Fresh deranged v0.5.8 - Fresh bitflags v2.13.1 - Fresh nom v7.1.3 + 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 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 thiserror v1.0.69 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 asn1-rs-derive v0.5.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 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 serde v1.0.229 - Fresh block-buffer v0.10.4 + 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 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 regex-syntax v0.8.11 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 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 bytes v1.12.1 Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 Fresh sha2 v0.10.9 - Fresh rfc6979 v0.4.0 - Fresh wit-bindgen v0.57.1 - Fresh http v1.5.0 + Fresh rustix v1.1.4 Fresh iana-time-zone v0.1.65 Fresh miniz_oxide v0.8.9 - Fresh rustix v1.1.4 + Fresh http v1.5.0 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 wit-bindgen v0.57.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 thiserror-impl v2.0.20 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 ct-codecs v1.1.7 - Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 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 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 flate2 v1.1.9 - Fresh crypto-common v0.2.2 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 Fresh wasip2 v1.0.4+wasi-0.2.12 + 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-serde v0.2.0 @@ -152,29 +162,29 @@ 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 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 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 smallvec v1.15.2 + Fresh hex v0.4.3 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 ureq v3.3.0 + Fresh wsc-attestation v0.10.0 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 anyhow v1.0.104 Fresh xattr v1.6.1 Fresh regex v1.13.1 Fresh uuid v1.24.0 @@ -182,35 +192,47 @@ 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 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 { - | ^^^^^^^^^^^^^^ + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `HighWaterMarks: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `HighWaterMarks` + | +help: consider annotating `HighWaterMarks` with `#[derive(Default)]` + | +35 + #[derive(Default)] +36 | pub struct HighWaterMarks { + | 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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) warning: build failed, waiting for other jobs to finish... +error[E0277]: the trait bound `rollback::HighWaterMarks: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:57:12 + | +57 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `rollback::HighWaterMarks` + | +help: consider annotating `rollback::HighWaterMarks` with `#[derive(Default)]` + | +35 + #[derive(Default)] +36 | pub struct HighWaterMarks { + | + 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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** 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__rollback.rs_line_63_col_23.log similarity index 73% rename from mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23.log index ef13c39..2f89255 100644 --- a/mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23.log @@ -1,31 +1,31 @@ -*** crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() +*** crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load *** 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" - )] +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -36,57 +36,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh num-conv v0.2.2 - Fresh bitflags v2.13.1 Fresh minimal-lexical v0.2.1 + 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 serde_core v1.0.229 Fresh time-macros v0.2.32 - Fresh deranged v0.5.8 - Fresh powerfmt v0.2.0 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 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 thiserror v1.0.69 + 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 asn1-rs-impl v0.2.0 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 base16ct v0.2.0 Fresh group v0.13.0 - Fresh crypto-common v0.1.6 + 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 getrandom v0.4.3 + Fresh zmij v1.0.23 Fresh num-integer v0.1.46 Fresh tracing-core v0.1.36 Fresh aho-corasick v1.1.5 @@ -96,55 +96,55 @@ 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 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 simd-adler32 v0.3.10 Fresh adler2 v2.0.1 Fresh rfc6979 v0.4.0 Fresh rustix v1.1.4 - Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 Fresh http v1.5.0 Fresh miniz_oxide v0.8.9 Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 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 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 thiserror-impl v2.0.20 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 winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 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 x509-parser v0.16.0 + Fresh thiserror v2.0.20 Fresh flate2 v1.1.9 - Fresh primeorder v0.13.6 + 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 tracing-serde v0.2.0 Fresh pem v3.0.6 Fresh webpki-roots v1.0.9 Fresh yasna v0.5.2 @@ -152,60 +152,60 @@ 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 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 utf8-zero v0.8.1 + Fresh hex v0.4.3 Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 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 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 toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 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 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-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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 | -46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` +63 | Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` | = 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` + 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.76s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -215,58 +215,58 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh num-conv v0.2.2 - Fresh powerfmt v0.2.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 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 minimal-lexical v0.2.1 - Fresh itoa v1.0.18 + 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 thiserror-impl v1.0.69 Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 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 log v0.4.33 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 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 displaydoc v0.2.7 Fresh base64 v0.22.1 - Fresh zmij v1.0.23 - Fresh getrandom v0.4.3 + 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 crypto-bigint v0.5.5 Fresh asn1-rs v0.6.2 - 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 @@ -274,53 +274,53 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 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 core-foundation-sys v0.8.7 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.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 rustix v1.1.4 - Fresh rfc6979 v0.4.0 - Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 Fresh wit-bindgen v0.57.1 - Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 Fresh signature v2.2.0 - Fresh crc32fast v1.5.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 thiserror-impl v2.0.20 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 chrono v0.4.45 - Fresh ecdsa v0.16.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 tracing v0.1.44 Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 Fresh rustls v0.23.43 - Fresh tracing v0.1.44 - Fresh thiserror v2.0.19 Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 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 block-buffer v0.12.1 Fresh matchers v0.2.0 Fresh sharded-slab v0.1.7 Fresh tracing-serde v0.2.0 @@ -328,29 +328,29 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 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 hex v0.4.3 - Fresh utf8-zero v0.8.1 + 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 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 hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh toml v1.1.4+spec-1.1.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 wsc-verify-core v0.10.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 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 @@ -359,43 +359,43 @@ warning: `varve-core` (lib test) generated 1 warning (1 duplicate) 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 tar v0.4.46 Fresh tempfile v3.27.0 -warning: unused variable: `varve_root` - --> crates/varve-core/src/realm.rs:46:34 +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 | -46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` +63 | Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` | = 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) + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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::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 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 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::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_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 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 @@ -404,100 +404,101 @@ 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 archive::tests::export_does_not_mutate_the_core ... 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 archive::tests::export_writes_a_standard_oci_image_layout ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_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::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 linestatus::tests::a_signed_status_document_round_trips ... 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 install::tests::unstamped_legacy_entries_install_on_any_platform ... 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 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 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 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 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::realms_resolve_by_name_with_walk_up_discovery ... 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::matching_digest_pin_resolves ... 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 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 resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... 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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::an_unreadable_state_file_is_an_io_error_not_first_contact ... 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 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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test rollback::tests::counters_are_scoped_per_line ... 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 selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 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 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::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 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_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 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::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 ---- +---- rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact 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: "" +thread 'rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact' (19873292) panicked at crates/varve-core/src/rollback.rs:378:9: +assertion failed: matches!(HighWaterMarks::load(tmp.path()), Err(RollbackError::Io { .. })) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: - realm::tests::different_roots_mean_different_namespaces + rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact -test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s +test result: FAILED. 107 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s error: test failed, to rerun pass `-p varve-core --lib` diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log new file mode 100644 index 0000000..775275d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log @@ -0,0 +1,679 @@ + +*** crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + 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 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 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 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.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 wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.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.20 + 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 ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.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-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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + 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 smallvec v1.15.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175451.039718297s, 2s after last build at 1786175449.768155059s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 + | +63 | Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + 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 iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + 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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + 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 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 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 ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + 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 tracing-subscriber v0.3.23 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `e` + --> crates/varve-core/src/rollback.rs:63:17 + | +63 | Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(), + | ^ help: if this is intentional, prefix it with an underscore: `_e` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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 discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_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::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... 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::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::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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_unknown_channel ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +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 linestatus::tests::a_signed_status_document_round_trips ... 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 resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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 reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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 reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::counters_are_scoped_per_line ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... 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 rollback::tests::corrupt_state_is_an_error_not_a_reset ... 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 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 store::tests::missing_tool_in_an_installed_layer_is_none ... 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 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_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::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 + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19874075) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpQRjuKM/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19874077) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpHbDVBy/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874073) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpLcuD6H/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } +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' (19874076) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpqDC8ft/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19874074) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpGBmns0/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874089) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpPuabU9/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874090) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp3lmnnk/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19874091) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpPnYbaz/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874093) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpT1Ikv2/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874092) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpNI2rJg/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19874097) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp0EbHVQ/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19874094) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpzn36mm/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19874096) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpShGfPX/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19874095) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2bNFgh/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19874099) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpbWzN51/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19874100) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpofK3HM/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19874081) panicked at crates/varve-core/src/deposit.rs:308:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpvkUvCN/fresh/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19874098) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpW2bIJ7/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19874147) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpRISYmZ/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19874149) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpYucy0g/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19874153) panicked at crates/varve-core/src/rollback.rs:266:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2S7I2q/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19874152) panicked at crates/varve-core/src/rollback.rs:204:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpALpx1t/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19874148) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp1ewSeY/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19874154) panicked at crates/varve-core/src/rollback.rs:221:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp0YX0rz/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19874151) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2Um4DZ/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19874150) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp5NGFes/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19874157) panicked at crates/varve-core/src/rollback.rs:233:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpI4GGG0/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19874162) panicked at crates/varve-core/src/rollback.rs:248:60: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpe2DZeu/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19874161) panicked at crates/varve-core/src/rollback.rs:192:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpx2lrj6/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874180) panicked at crates/varve-core/src/verify.rs:221:72: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpr8LkJ3/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + + +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 + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::counters_are_scoped_per_line + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 30 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__rollback.rs_line_63_col_32.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_32.log new file mode 100644 index 0000000..c38f45d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_63_col_32.log @@ -0,0 +1,665 @@ + +*** crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace == with != in HighWaterMarks::load +@@ -55,17 +55,17 @@ + /// Load the marks stored under `root` (missing file = first contact). + pub fn load(root: &Path) -> Result { + let path = root.join("state").join("high-water-marks.json"); + let marks = match std::fs::read(&path) { + Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt { + path: path.display().to_string(), + reason: e.to_string(), + })?, +- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(), ++ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(), + Err(source) => { + return Err(RollbackError::Io { + path: path.display().to_string(), + source, + }); + } + }; + Ok(HighWaterMarks { path, marks }) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + 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 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 asn1-rs-derive v0.5.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 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 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 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 bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.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 httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + 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.20 + 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + 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 wasip2 v1.0.4+wasi-0.2.12 + 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 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 smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + 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 ryu-js v0.2.2 + Fresh wsc-verify-core 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175452.376619335s, 1s after last build at 1786175451.119165035s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + 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 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 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 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 group v0.13.0 + Fresh getrandom v0.4.3 + 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.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.20 + 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 chrono v0.4.45 + Fresh ureq-proto v0.6.0 + 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.20 + 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 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 hex v0.4.3 + Fresh ryu-js v0.2.2 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + 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 ureq v3.3.0 + Fresh wsc-attestation v0.10.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 sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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_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::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 install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test discover::tests::nearest_pin_wins ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... 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_date_issued_at_is_refused_not_silently_undated ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +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_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... 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::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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... 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 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::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 deposit::tests::identical_specs_deposit_identical_digests ... 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::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... 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 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::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... 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::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... 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 selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... 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_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 +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... 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' (19874931) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpwmOu6H/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } +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' (19874929) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp0rltNP/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19874933) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpsRxsxb/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19874930) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpdeIV9t/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874947) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpzG1hqF/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19874932) panicked at crates/varve-core/src/archive.rs:287:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpyQ9Hf6/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19874948) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpDJeiqu/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874949) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp9nFV0v/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874950) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp6cCVhM/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19874951) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpSMCq4v/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19874953) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpRtTTkr/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19874954) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp5tVQDt/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- 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' (19874946) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpuVbqgC/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19874956) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp08fu2z/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19874952) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpCe5me8/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19874957) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpY39uGO/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19874937) panicked at crates/varve-core/src/deposit.rs:308:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp1mFGXE/fresh/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19874955) panicked at crates/varve-core/src/install.rs:312:49: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpt6PwGk/varve-root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19875004) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpjLFvVW/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19875005) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpyRHVzJ/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19875009) panicked at crates/varve-core/src/rollback.rs:204:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpbIjFnH/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19875010) panicked at crates/varve-core/src/rollback.rs:266:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpzdx9Sa/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19875011) panicked at crates/varve-core/src/rollback.rs:221:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp0Dyu1Y/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::counters_are_scoped_per_line stdout ---- + +thread 'rollback::tests::counters_are_scoped_per_line' (19875014) panicked at crates/varve-core/src/rollback.rs:233:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpVhV3DQ/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19875007) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmppaRjhq/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19875008) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpBZw3pi/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19875006) panicked at crates/varve-core/src/reverify.rs:152:53: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2SZkal/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19875019) panicked at crates/varve-core/src/rollback.rs:248:60: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpkD0r0E/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19875018) panicked at crates/varve-core/src/rollback.rs:192:56: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpk15cBp/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact stdout ---- + +thread 'rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact' (19875012) panicked at crates/varve-core/src/rollback.rs:378:9: +assertion failed: matches!(HighWaterMarks::load(tmp.path()), Err(RollbackError::Io { .. })) + +---- 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' (19875037) panicked at crates/varve-core/src/verify.rs:221:72: +called `Result::unwrap()` on an `Err` value: Io { path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpoEnF9Y/root/state/high-water-marks.json", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + + +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 + 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 + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact + rollback::tests::counters_are_scoped_per_line + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 77 passed; 31 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__rollback.rs_line_76_col_9.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9.log new file mode 100644 index 0000000..00c7a4b --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9.log @@ -0,0 +1,515 @@ + +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with None +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 ff v0.13.1 + Fresh asn1-rs-derive v0.5.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 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 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 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 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 rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + 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.20 + 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 flate2 v1.1.9 + Fresh ureq-proto v0.6.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 x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 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 const-oid v0.10.2 + Fresh hex v0.4.3 + 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 hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh digest v0.11.3 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175453.666456969s, 1s after last build at 1786175452.458099886s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + 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 crc32fast v1.5.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.20 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.20 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + 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 digest v0.11.3 + 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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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_writes_a_standard_oci_image_layout ... 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 install::tests::install_selects_only_entries_for_the_target_platform ... 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::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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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::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_unknown_channel ... 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_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 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 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::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::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::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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... FAILED +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 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 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::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_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::a_signed_manifest_verifies_and_yields_its_payload ... 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: + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19875870) panicked at crates/varve-core/src/rollback.rs:269:9: +assertion `left == right` failed + left: None + right: Some(5) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19875878) panicked at crates/varve-core/src/rollback.rs:197:9: +assertion `left == right` failed + left: None + right: Some(3) + + +failures: + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + +test result: FAILED. 106 passed; 2 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__rollback.rs_line_76_col_9_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log new file mode 100644 index 0000000..477490d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log @@ -0,0 +1,523 @@ + +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(0) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(0) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 itoa v1.0.18 + 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 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + 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.20 + 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 chrono v0.4.45 + 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 toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + 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-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 hex v0.4.3 + 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 toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh serde_jcs v0.2.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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175455.040918271s, 2s after last build at 1786175453.746435046s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 thiserror-impl v1.0.69 + 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 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 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 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 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 bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + 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 oid-registry v0.7.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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.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 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + 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 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 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 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 +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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 ... FAILED +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 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 install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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 ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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 deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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_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::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 linestatus::tests::a_signed_status_document_round_trips ... 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 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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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::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 ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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 ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... 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_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 update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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 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 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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- 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' (19876662) panicked at crates/varve-core/src/install.rs:544:9: +assertion `left == right` failed: failed install must not burn the mark + left: Some(0) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19876728) panicked at crates/varve-core/src/rollback.rs:269:9: +assertion `left == right` failed + left: Some(0) + right: Some(5) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19876736) panicked at crates/varve-core/src/rollback.rs:195:9: +assertion `left == right` failed: check must not advance + left: Some(0) + right: None + + +failures: + install::tests::a_failed_install_does_not_advance_the_high_water_mark + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + +test result: FAILED. 105 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__rollback.rs_line_76_col_9_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log new file mode 100644 index 0000000..e417212 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log @@ -0,0 +1,523 @@ + +*** crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1) + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::mark -> Option with Some(1) +@@ -68,17 +68,17 @@ + }); + } + }; + Ok(HighWaterMarks { path, marks }) + } + + /// The recorded mark for a line, if any. + pub fn mark(&self, line: &Line) -> Option { +- self.marks.get(&line.to_string()).copied() ++ Some(1) /* ~ changed by cargo-mutants ~ */ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 nom v7.1.3 + 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 ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + 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 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 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 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 simd-adler32 v0.3.10 + 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.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.20 + 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 ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + 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 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 const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + 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 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-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 tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175456.326500362s, 1s after last build at 1786175455.118103653s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 deranged v0.5.8 + 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 rusticata-macros v4.1.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 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 base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + 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 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 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 sha2 v0.10.9 + 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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.20 + Fresh x509-parser v0.16.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 chrono v0.4.45 + 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 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 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 utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh ureq v3.3.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 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 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 variable: `line` + --> crates/varve-core/src/rollback.rs:75:24 + | +75 | pub fn mark(&self, line: &Line) -> Option { + | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` + | + = 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +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::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_rolled_back_layer_is_refused_at_install ... 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 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_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 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 ... 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 manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +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::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_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... 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 platform::tests::wasm32_entries_are_portable_to_every_host ... 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::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... 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 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::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 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED +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::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... 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 ... FAILED +test rollback::tests::counters_are_scoped_per_line ... 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 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_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 ... 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 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 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 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::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: + +---- 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' (19877519) panicked at crates/varve-core/src/install.rs:544:9: +assertion `left == right` failed: failed install must not burn the mark + left: Some(1) + right: None +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::advance_never_lowers_a_mark stdout ---- + +thread 'rollback::tests::advance_never_lowers_a_mark' (19877583) panicked at crates/varve-core/src/rollback.rs:269:9: +assertion `left == right` failed + left: Some(1) + right: Some(5) + +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark stdout ---- + +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19877591) panicked at crates/varve-core/src/rollback.rs:195:9: +assertion `left == right` failed: check must not advance + left: Some(1) + right: None + + +failures: + install::tests::a_failed_install_does_not_advance_the_high_water_mark + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + +test result: FAILED. 105 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__verify.rs_line_30_col_9.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_83_col_9.log similarity index 57% rename from mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_83_col_9.log index df688c0..b5c41ea 100644 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_83_col_9.log @@ -1,33 +1,39 @@ -*** crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +*** crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with 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 ~ */ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::check -> RollbackVerdict with Default::default() +@@ -75,25 +75,17 @@ + pub fn mark(&self, line: &Line) -> Option { + self.marks.get(&line.to_string()).copied() } - } - impl ManifestVerifier for PinnedKeyVerifier { - fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { - verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { +- let line = manifest.layer.line().to_string(); +- match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { +- line, +- presented: manifest.counter, +- high_water, +- }, +- _ => RollbackVerdict::Accept, +- } ++ Default::default() /* ~ changed by cargo-mutants ~ */ } - } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + let line = manifest.layer.line().to_string(); + let mark = self.marks.entry(line).or_insert(0); + *mark = (*mark).max(manifest.counter); -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -38,57 +44,57 @@ Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 Fresh shlex v2.0.1 - Fresh find-msvc-tools v0.1.9 + Fresh find-msvc-tools v0.1.10 Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh time-core v0.1.9 - Fresh powerfmt v0.2.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 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 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 synstructure v0.13.2 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 log v0.4.33 + 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-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 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 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 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 @@ -97,52 +103,52 @@ 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 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 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 wit-bindgen v0.57.1 + 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 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 oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 Fresh signature v2.2.0 + Fresh httparse v1.10.1 Fresh rustls-webpki v0.103.13 - Fresh thiserror-impl v2.0.19 + Fresh thiserror-impl v2.0.20 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 pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 Fresh tracing v0.1.44 - Fresh thiserror v2.0.19 - Fresh ecdsa v0.16.9 - Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 Fresh ureq-proto v0.6.0 + 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 primeorder v0.13.6 Fresh matchers v0.2.0 Fresh sharded-slab v0.1.7 Fresh tracing-serde v0.2.0 @@ -154,25 +160,25 @@ 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 hex v0.4.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 percent-encoding v2.3.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 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 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 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 @@ -180,47 +186,47 @@ 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 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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175457.704845786s, 1s after last build at 1786175456.401268593s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +error[E0277]: the trait bound `RollbackVerdict: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:83:9 + | +83 | Default::default() /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `RollbackVerdict` | -30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ - | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound +help: consider annotating `RollbackVerdict` with `#[derive(Default)]` | -help: the trait `std::default::Default` is not implemented for `PinnedKeyVerifier` - --> crates/varve-core/src/verify.rs:24:1 +21 + #[derive(Default)] +22 | pub enum RollbackVerdict { | -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) + 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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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 +error[E0277]: the trait bound `rollback::RollbackVerdict: std::default::Default` is not satisfied + --> crates/varve-core/src/rollback.rs:83:9 + | +83 | Default::default() /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `rollback::RollbackVerdict` | -30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ - | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound +help: consider annotating `rollback::RollbackVerdict` with `#[derive(Default)]` | -help: the trait `std::default::Default` is not implemented for `verify::PinnedKeyVerifier` - --> crates/varve-core/src/verify.rs:24:1 +21 + #[derive(Default)] +22 | pub enum RollbackVerdict { | -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) + 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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` (exit status: 1) *** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34.log new file mode 100644 index 0000000..4471d56 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + 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 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + 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 httparse v1.10.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.20 + 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 ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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-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 hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.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 percent-encoding v2.3.2 + Fresh ureq v3.3.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 serde_jcs v0.2.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 sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib` + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + 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 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 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 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 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 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 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 der-parser v9.0.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 crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.20 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + 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 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 percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + 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 wsc-attestation v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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::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 archive::tests::export_refuses_a_layer_without_its_envelope ... 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::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 deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... 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::install_selects_only_entries_for_the_target_platform ... 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 linestatus::tests::a_signed_status_document_round_trips ... 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 manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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 platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... 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::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 ... 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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::matching_digest_pin_resolves ... 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 install::tests::kill_criterion_two_sources_one_verdict ... 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 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 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::an_equal_counter_reinstalls_cleanly ... 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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... 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_freshly_installed_layer_reverifies ... 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::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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::install_retains_the_envelope_for_offline_reverification ... 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 verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... 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::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_signature_from_an_untrusted_key_is_rejected ... 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: + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19878471) panicked at crates/varve-core/src/rollback.rs:223:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::an_equal_counter_reinstalls_cleanly + +test result: FAILED. 107 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__rollback.rs_line_85_col_34_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log new file mode 100644 index 0000000..a250f08 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 serde_derive v1.0.229 + 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 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 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 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 sha2 v0.10.9 + 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 rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + 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 ryu-js v0.2.2 + 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175459.388513537s, 1s after last build at 1786175458.107585577s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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 oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.20 + 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 wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + 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.20 + 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-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 utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + 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 smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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::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_rolled_back_layer_is_refused_at_install ... FAILED +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_writes_a_standard_oci_image_layout ... 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 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_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... 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 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::staleness_is_surfaced_on_an_accepted_layer ... 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 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 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 ... ok +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 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 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 ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... 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::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +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_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... 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 reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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 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_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_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19879265) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19879326) panicked at crates/varve-core/src/rollback.rs:207:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19879336) panicked at crates/varve-core/src/rollback.rs:252:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 105 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__rollback.rs_line_85_col_51.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51.log new file mode 100644 index 0000000..228911e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51.log @@ -0,0 +1,509 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with == in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + 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 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 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 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 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 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 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 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 wit-bindgen v0.57.1 + 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 getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + 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.20 + 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 flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 + 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 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 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 utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.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 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 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175460.806891167s, 1s after last build at 1786175459.466693971s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + 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 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 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 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 displaydoc v0.2.7 + 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 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + 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 getrandom v0.3.4 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 flate2 v1.1.9 + 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 thiserror v2.0.20 + Fresh tracing v0.1.44 + 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 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 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 percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + 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 tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + 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 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 + Fresh varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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 install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +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::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 linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_does_not_mutate_the_core ... 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::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::a_signed_status_document_round_trips ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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_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::installs_a_verified_layer_end_to_end ... 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 realm::tests::different_roots_mean_different_namespaces ... 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::realms_resolve_by_name_with_walk_up_discovery ... 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 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::resolves_the_pinned_layer_by_name ... 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 rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... FAILED +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::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... ok +test rollback::tests::counters_are_scoped_per_line ... 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::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +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::install_retains_the_envelope_for_offline_reverification ... 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 ... 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 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 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_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_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::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19880137) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19880198) panicked at crates/varve-core/src/rollback.rs:207:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19880200) panicked at crates/varve-core/src/rollback.rs:223:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19880208) panicked at crates/varve-core/src/rollback.rs:252:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::an_equal_counter_reinstalls_cleanly + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 104 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__rollback.rs_line_85_col_51_001.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log new file mode 100644 index 0000000..463615a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log @@ -0,0 +1,501 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with > in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + 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 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 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 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 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 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 core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + 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 wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.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.20 + 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 flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 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 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 percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + 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 wsc-verify-core v0.10.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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175462.154300898s, 2s after last build at 1786175460.882886203s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 num-traits v0.2.19 + Fresh serde_core v1.0.229 + 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 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 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 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 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 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 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 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 rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + 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 thiserror-impl v2.0.20 + 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 ureq-proto v0.6.0 + Fresh chrono v0.4.45 + 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 thiserror v2.0.20 + 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 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 utf8-zero v0.8.1 + 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 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 wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test discover::tests::nearest_pin_wins ... 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_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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... 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 ... FAILED +test layer::tests::display_round_trips_canonically ... 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_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::patch_numbers_parse_to_their_value ... 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 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 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::a_non_date_issued_at_is_refused_not_silently_undated ... 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 install::tests::installs_a_verified_layer_end_to_end ... 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::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 archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test pin::tests::rejects_malformed_digest ... 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 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 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 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::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 linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... 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 install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... FAILED +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::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... FAILED +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 ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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_release_archive_verifies_against_the_signed_sums ... 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 reverify::tests::an_altered_tool_binary_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_signature_from_an_untrusted_key_is_rejected ... 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_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: + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19880995) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- rollback::tests::a_counter_below_the_mark_is_rejected stdout ---- + +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19881056) panicked at crates/varve-core/src/rollback.rs:207:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } + +---- rollback::tests::marks_survive_a_new_session stdout ---- + +thread 'rollback::tests::marks_survive_a_new_session' (19881066) panicked at crates/varve-core/src/rollback.rs:252:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } + + +failures: + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::marks_survive_a_new_session + +test result: FAILED. 105 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__rollback.rs_line_85_col_51_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log new file mode 100644 index 0000000..9d0c307 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check + +*** mutation diff: +--- crates/varve-core/src/rollback.rs ++++ replace < with <= in HighWaterMarks::check +@@ -77,17 +77,17 @@ + } + + /// Check a manifest against the marks. `Accept` does NOT advance the + /// mark — call [`Self::advance`] after the layer is fully verified and + /// laid down, so a failed install cannot burn the mark. + pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict { + let line = manifest.layer.line().to_string(); + match self.marks.get(&line) { +- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback { ++ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback { + line, + presented: manifest.counter, + high_water, + }, + _ => RollbackVerdict::Accept, + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.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 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 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 serde_derive v1.0.229 + 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 ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + 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 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 core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.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 rustix v1.1.4 + Fresh rfc6979 v0.4.0 + 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 tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.20 + 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 tracing v0.1.44 + Fresh thiserror v2.0.20 + 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 flate2 v1.1.9 + 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 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 percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.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 ureq v3.3.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 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 wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175463.489273416s, 1s after last build at 1786175462.228212037s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 + 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.10 + 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.2 + 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 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 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 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 rusticata-macros v4.1.0 + 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 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 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 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 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 simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.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.20 + 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 thiserror v2.0.20 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + 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 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 smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.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 hex v0.4.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + 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 wsc-attestation 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 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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + +running 108 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 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_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 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 deposit::tests::identical_specs_deposit_identical_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::display_round_trips_canonically ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... 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::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_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 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 archive::tests::export_does_not_mutate_the_core ... 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 manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 manifest::tests::garbage_bytes_are_rejected_not_defaulted ... 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::digest_and_tools_are_optional ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... 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 linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::parses_a_complete_pin ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unknown_channel ... 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::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 linestatus::tests::the_cache_refuses_a_counter_regression ... 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::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::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::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_equal_counter_reinstalls_cleanly ... FAILED +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::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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 reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... 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 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 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_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 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_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: + +---- rollback::tests::an_equal_counter_reinstalls_cleanly stdout ---- + +thread 'rollback::tests::an_equal_counter_reinstalls_cleanly' (19881915) panicked at crates/varve-core/src/rollback.rs:223:9: +assertion `left == right` failed + left: Rollback { line: "2026.07", presented: 3, high_water: 3 } + right: Accept +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + rollback::tests::an_equal_counter_reinstalls_cleanly + +test result: FAILED. 107 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.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log b/mutants.out/log/crates__varve-core__src__rollback.rs_line_97_col_9.log similarity index 65% rename from mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log rename to mutants.out/log/crates__varve-core__src__rollback.rs_line_97_col_9.log index 2041318..a2b190a 100644 --- a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log +++ b/mutants.out/log/crates__varve-core__src__rollback.rs_line_97_col_9.log @@ -1,33 +1,42 @@ -*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +*** crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) *** 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 ~ */ +--- crates/varve-core/src/rollback.rs ++++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(()) +@@ -89,28 +89,17 @@ + }, + _ => RollbackVerdict::Accept, + } + } + + /// Record acceptance of a manifest: raise the line's mark to the + /// manifest's counter (never lowers) and persist. + pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { +- let line = manifest.layer.line().to_string(); +- let mark = self.marks.entry(line).or_insert(0); +- *mark = (*mark).max(manifest.counter); +- let io = |path: &Path, source: std::io::Error| RollbackError::Io { +- path: path.display().to_string(), +- source, +- }; +- let dir = self.path.parent().expect("state file has a parent"); +- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?; +- let bytes = serde_json::to_vec_pretty(&self.marks).expect("marks serialize"); +- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?; +- Ok(()) ++ Ok(()) /* ~ changed by cargo-mutants ~ */ + } } - fn verify_with( - verifier: &Ed25519DsseVerifier, - envelope: &[u8], - expected_payload_type: &str, - ) -> Result, VerifyError> { - let text = std::str::from_utf8(envelope) + /// Staleness verdict: how old is the layer's issued-at relative to `now`? + /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the + /// caller. Returns `Some(age_days)` when the layer is older than the + /// threshold — a warning, never a rejection: a frozen consumer's layer aging + /// is expected, staying silently ignorant of it is not. -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -37,54 +46,54 @@ Fresh const-oid v0.9.6 Fresh autocfg v1.5.1 Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.10 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 time-core v0.1.9 Fresh quote v1.0.47 Fresh libc v0.2.189 - Fresh cc v1.4.0 + Fresh cc v1.4.2 Fresh pem-rfc7468 v0.7.0 - Fresh once_cell v1.21.4 - Fresh time-macros v0.2.32 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 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 num-traits v0.2.19 + Fresh time-macros v0.2.32 Fresh itoa v1.0.18 - Fresh minimal-lexical v0.2.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 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 thiserror v1.0.69 - 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-derive v0.5.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 serde v1.0.229 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 block-buffer v0.10.4 Fresh spki v0.7.3 Fresh asn1-rs v0.6.2 Fresh getrandom v0.4.3 @@ -94,83 +103,83 @@ 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 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 serde_json v1.0.151 - Fresh cpufeatures v0.2.17 + 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 simd-adler32 v0.3.10 + Fresh adler2 v2.0.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 rustix v1.1.4 + Fresh der-parser v9.0.0 Fresh miniz_oxide v0.8.9 Fresh iana-time-zone v0.1.65 - Fresh sha2 v0.10.9 + 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 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 thiserror-impl v2.0.20 Fresh pin-project-lite v0.2.17 - Fresh ct-codecs v1.1.7 Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 Fresh data-encoding v2.11.1 - Fresh chrono v0.4.45 Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 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 thiserror v2.0.20 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 Fresh flate2 v1.1.9 - Fresh ecdsa v0.16.9 - Fresh primeorder v0.13.6 + 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 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 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 hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 Fresh smallvec v1.15.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_writer v1.1.2+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 digest v0.11.3 Fresh toml v1.1.4+spec-1.1.0 Fresh tracing-subscriber v0.3.23 - Fresh rcgen v0.13.2 + Fresh wsc-attestation v0.10.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 @@ -180,46 +189,45 @@ 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 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 (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 + Dirty varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/crates/varve-core): the file `crates/varve-core/src/rollback.rs` has changed (1786175464.887596714s, 1s after last build at 1786175463.565023283s) + Compiling varve-core v0.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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=1101d4c69498dd6d -C extra-filename=-3b6a34e9d1f0d3d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=7d1b1d21765faac9 -C extra-filename=-5bb27eda95b97a80 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: unused variable: `manifest` + --> crates/varve-core/src/rollback.rs:96:31 | -48 | envelope: &[u8], - | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` +96 | pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifest` | = 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 +warning: field `path` is never read + --> crates/varve-core/src/rollback.rs:36: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 +35 | pub struct HighWaterMarks { + | -------------- field in this struct +36 | path: PathBuf, + | ^^^^ | -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` + = note: `HighWaterMarks` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis + = 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=5248e44d5755fbfa -C extra-filename=-c0a17344e8d26309 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/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=782e5b07b065b0de -C extra-filename=-d8b39e7d574baa28 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libthiserror-091ce47381df2e54.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libureq-c13f0c7cabafeffa.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libvarve_core-5bb27eda95b97a80.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/libwsc-6c1e53876f7208c0.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/build/ring-d6161852d368ae9e/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/registry_double-c0a17344e8d26309` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/selfupdate_double-d8b39e7d574baa28` *** result: Success -*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.12.1 Fresh unicode-ident v1.0.24 Fresh cfg-if v1.0.4 Fresh typenum v1.20.1 @@ -229,200 +237,201 @@ warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) 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 find-msvc-tools v0.1.10 Fresh shlex v2.0.1 Fresh base64ct v1.8.3 - Fresh once_cell v1.21.4 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 cc v1.4.2 Fresh pem-rfc7468 v0.7.0 Fresh time-core v0.1.9 - Fresh deranged v0.5.8 - Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + 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 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 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 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 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 rusticata-macros v4.1.0 + 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 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 displaydoc v0.2.7 - Fresh base16ct v0.2.0 + Fresh serde_derive v1.0.229 Fresh base64 v0.22.1 - Fresh getrandom v0.4.3 + Fresh base16ct v0.2.0 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 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 num-bigint v0.4.8 + 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 serde_json v1.0.151 - Fresh errno v0.3.14 + 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 core-foundation-sys v0.8.7 Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 Fresh getrandom v0.3.4 Fresh rfc6979 v0.4.0 - 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 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 sha2 v0.10.9 + 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 thiserror-impl v2.0.20 Fresh tracing-attributes v0.1.31 - Fresh ct-codecs v1.1.7 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 thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.20 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 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-log v0.2.0 Fresh tracing-serde v0.2.0 - Fresh pem v3.0.6 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 toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 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 percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.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 serde_jcs v0.2.0 Fresh rcgen v0.13.2 - Fresh wasi v0.14.7+wasi-0.2.4 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 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 wsc v0.10.0 Fresh tempfile v3.27.0 -warning: unused variable: `envelope` - --> crates/varve-core/src/verify.rs:48:5 +warning: unused variable: `manifest` + --> crates/varve-core/src/rollback.rs:96:31 | -48 | envelope: &[u8], - | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` +96 | pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> { + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifest` | = 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 +warning: field `path` is never read + --> crates/varve-core/src/rollback.rs:36: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 +35 | pub struct HighWaterMarks { + | -------------- field in this struct +36 | path: PathBuf, + | ^^^^ | -50 | root_public_key: &[u8], - | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + = note: `HighWaterMarks` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default -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) +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.12.1 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.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 `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-AMqkqA.tmp/target/debug/deps/varve_core-3b6a34e9d1f0d3d4` -running 105 tests +running 108 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 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 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_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::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... 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::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED 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 deposit::tests::identical_specs_deposit_identical_digests ... ok test layer::tests::display_round_trips_canonically ... ok +test archive::tests::export_does_not_mutate_the_core ... 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 @@ -430,134 +439,131 @@ 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 archive::tests::the_archive_source_cannot_relax_acceptance ... 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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... 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 archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::unstamped_legacy_entries_install_on_any_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 install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_non_date_issued_at_is_refused_not_silently_undated ... 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 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_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 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 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::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 realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok -test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +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::realms_resolve_by_name_with_walk_up_discovery ... ok test realm::tests::malformed_definitions_are_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... 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 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::advance_never_lowers_a_mark ... ok -test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... FAILED test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... 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 rollback::tests::epoch_days_applies_the_full_gregorian_leap_rule ... ok +test rollback::tests::epoch_days_enforces_the_exact_yyyy_mm_dd_t_shape ... 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::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::first_contact_accepts_and_advance_records_the_mark ... FAILED +test rollback::tests::marks_survive_a_new_session ... FAILED 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 selfverify::tests::a_tampered_archive_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 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::an_altered_tool_binary_is_detected ... 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_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... 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::store_key_is_the_manifest_digest ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... 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 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 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_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- +---- install::tests::a_rolled_back_layer_is_refused_at_install 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 +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19882716) panicked at crates/varve-core/src/install.rs:506:10: +called `Result::unwrap_err()` on an `Ok` value: InstallOutcome { digest: "sha256:996b22f776c1b9ef729cb16a8e5bbcfa29b62021ec47b768cf13994275b2abcb", layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, counter: 1, staleness_days: None } 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 ---- +---- rollback::tests::advance_never_lowers_a_mark 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") +thread 'rollback::tests::advance_never_lowers_a_mark' (19882778) panicked at crates/varve-core/src/rollback.rs:258:9: +assertion `left == right` failed + left: None + right: Some(5) ----- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- +---- rollback::tests::a_counter_below_the_mark_is_rejected 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" } +thread 'rollback::tests::a_counter_below_the_mark_is_rejected' (19882777) panicked at crates/varve-core/src/rollback.rs:196:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 3, high_water: 4 } ----- selfverify::tests::a_tampered_archive_is_refused stdout ---- +---- rollback::tests::first_contact_accepts_and_advance_records_the_mark 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 +thread 'rollback::tests::first_contact_accepts_and_advance_records_the_mark' (19882786) panicked at crates/varve-core/src/rollback.rs:186:9: +assertion `left == right` failed + left: None + right: Some(3) ----- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- +---- rollback::tests::marks_survive_a_new_session 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 +thread 'rollback::tests::marks_survive_a_new_session' (19882787) panicked at crates/varve-core/src/rollback.rs:241:9: +assertion `left == right` failed + left: Accept + right: Rollback { line: "2026.07", presented: 2, high_water: 5 } 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 + install::tests::a_rolled_back_layer_is_refused_at_install + rollback::tests::a_counter_below_the_mark_is_rejected + rollback::tests::advance_never_lowers_a_mark + rollback::tests::first_contact_accepts_and_advance_records_the_mark + rollback::tests::marks_survive_a_new_session -test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s +test result: FAILED. 103 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s error: test failed, to rerun pass `-p varve-core --lib` 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 deleted file mode 100644 index 621500d..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 751cfef..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 9477298..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index f4d7e07..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 82a8994..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 65f4b44..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 7a0326f..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 696430e..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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 deleted file mode 100644 index 2d85438..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log +++ /dev/null @@ -1,639 +0,0 @@ - -*** 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_38_col_9.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log deleted file mode 100644 index b528a4b..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log +++ /dev/null @@ -1,614 +0,0 @@ - -*** 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 deleted file mode 100644 index bc1246d..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log +++ /dev/null @@ -1,614 +0,0 @@ - -*** 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 deleted file mode 100644 index fa1e2d4..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log +++ /dev/null @@ -1,614 +0,0 @@ - -*** 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 deleted file mode 100644 index c7adb28..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log +++ /dev/null @@ -1,564 +0,0 @@ - -*** 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 deleted file mode 100644 index 0ce9619..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log +++ /dev/null @@ -1,564 +0,0 @@ - -*** 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 deleted file mode 100644 index c71183b..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log +++ /dev/null @@ -1,564 +0,0 @@ - -*** 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 deleted file mode 100644 index 9b00293..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index bb4e5fe..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index cbcfbd3..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log +++ /dev/null @@ -1,675 +0,0 @@ - -*** 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 deleted file mode 100644 index 70f24a5..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log +++ /dev/null @@ -1,608 +0,0 @@ - -*** 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_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log deleted file mode 100644 index b083fcd..0000000 --- a/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log +++ /dev/null @@ -1,686 +0,0 @@ - -*** 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/mutants.json b/mutants.out/mutants.json index 854ef7a..c2f88b9 100644 --- a/mutants.out/mutants.json +++ b/mutants.out/mutants.json @@ -1,1345 +1,3137 @@ [ { - "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", + "diff": "--- crates/varve-core/src/manifest.rs\n+++ replace LayerManifest::parse -> Result with Ok(Default::default())\n@@ -49,64 +49,17 @@\n #[error(\"layer manifest annotation '{ann}' is invalid: {reason}\")]\n BadAnnotation { ann: &'static str, reason: String },\n }\n \n impl LayerManifest {\n /// Parse manifest bytes for acceptance. Strict on the fields the\n /// anti-rollback and staleness verdicts depend on.\n pub fn parse(bytes: &[u8]) -> Result {\n- #[derive(Deserialize)]\n- struct Raw {\n- #[serde(default)]\n- annotations: BTreeMap,\n- #[serde(default)]\n- manifests: Vec,\n- }\n- let raw: Raw =\n- serde_json::from_slice(bytes).map_err(|e| ManifestError::Json(e.to_string()))?;\n- let ann = |key: &'static str| -> Result<&String, ManifestError> {\n- raw.annotations\n- .get(key)\n- .ok_or(ManifestError::MissingAnnotation(key))\n- };\n- let layer: LayerId = ann(ANN_LAYER)?\n- .parse()\n- .map_err(\n- |e: crate::layer::LayerIdError| ManifestError::BadAnnotation {\n- ann: ANN_LAYER,\n- reason: e.to_string(),\n- },\n- )?;\n- let channel = ann(ANN_CHANNEL)?.clone();\n- let counter: u64 = ann(ANN_COUNTER)?\n- .parse()\n- .map_err(|_| ManifestError::BadAnnotation {\n- ann: ANN_COUNTER,\n- reason: format!(\n- \"'{}' is not a non-negative integer\",\n- raw.annotations[ANN_COUNTER]\n- ),\n- })?;\n- let issued_at = ann(ANN_ISSUED_AT)?.clone();\n- // Reject a malformed issued-at at parse (F2): the staleness verdict\n- // must never silently fail open on a signed-but-undated manifest.\n- if crate::rollback::epoch_days(&issued_at).is_none() {\n- return Err(ManifestError::BadAnnotation {\n- ann: ANN_ISSUED_AT,\n- reason: format!(\"'{issued_at}' is not an RFC 3339 date\"),\n- });\n- }\n- Ok(LayerManifest {\n- layer,\n- channel,\n- counter,\n- issued_at,\n- entries: raw.manifests,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[cfg(test)]\n pub(crate) mod fixtures {\n /// Entries with an optional per-entry platform annotation\n /// (REQ-PLATFORM-001 fixtures).\n pub fn manifest_with_platform_tools(\n", + "file": "crates/varve-core/src/manifest.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "LayerManifest::parse", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 105 }, "start": { "column": 5, - "line": 101 + "line": 54 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", "package": "varve-core", "replacement": "Ok(Default::default())", "span": { "end": { "column": 11, - "line": 145 + "line": 104 }, "start": { "column": 9, - "line": 104 + "line": 57 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::load -> Result with Ok(Default::default())\n@@ -49,31 +49,17 @@\n \"{path}: high-water-mark state is corrupt: {reason} — refusing to guess; repair or remove the file\"\n )]\n Corrupt { path: String, reason: String },\n }\n \n impl HighWaterMarks {\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n- let path = root.join(\"state\").join(\"high-water-marks.json\");\n- let marks = match std::fs::read(&path) {\n- Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n- path: path.display().to_string(),\n- reason: e.to_string(),\n- })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n- Err(source) => {\n- return Err(RollbackError::Io {\n- path: path.display().to_string(),\n- source,\n- });\n- }\n- };\n- Ok(HighWaterMarks { path, marks })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n self.marks.get(&line.to_string()).copied()\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", "package": "varve-core", - "replacement": "==", + "replacement": "Ok(Default::default())", "span": { "end": { - "column": 35, - "line": 108 + "column": 43, + "line": 71 }, "start": { - "column": 33, - "line": 108 + "column": 9, + "line": 57 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if true /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", "package": "varve-core", - "replacement": "&&", + "replacement": "true", "span": { "end": { - "column": 34, - "line": 125 + "column": 63, + "line": 63 }, "start": { - "column": 32, - "line": 125 + "column": 23, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if false /* ~ changed by cargo-mutants ~ */ => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", "package": "varve-core", - "replacement": "==", + "replacement": "false", "span": { "end": { - "column": 28, - "line": 125 + "column": 63, + "line": 63 }, "start": { - "column": 26, - "line": 125 + "column": 23, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in HighWaterMarks::load\n@@ -55,17 +55,17 @@\n /// Load the marks stored under `root` (missing file = first contact).\n pub fn load(root: &Path) -> Result {\n let path = root.join(\"state\").join(\"high-water-marks.json\");\n let marks = match std::fs::read(&path) {\n Ok(bytes) => serde_json::from_slice(&bytes).map_err(|e| RollbackError::Corrupt {\n path: path.display().to_string(),\n reason: e.to_string(),\n })?,\n- Err(e) if e.kind() == std::io::ErrorKind::NotFound => BTreeMap::new(),\n+ Err(e) if e.kind() != /* ~ changed by cargo-mutants ~ */ std::io::ErrorKind::NotFound => BTreeMap::new(),\n Err(source) => {\n return Err(RollbackError::Io {\n path: path.display().to_string(),\n source,\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "end": { "column": 6, - "line": 146 + "line": 72 }, "start": { "column": 5, - "line": 101 + "line": 55 } } }, - "genre": "UnaryOperator", - "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load", "package": "varve-core", - "replacement": "", + "replacement": "!=", "span": { "end": { - "column": 36, - "line": 125 + "column": 34, + "line": 63 }, "start": { - "column": 35, - "line": 125 + "column": 32, + "line": 63 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with None\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 146 + "line": 77 }, "start": { "column": 5, - "line": 101 + "line": 74 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", "package": "varve-core", - "replacement": "||", + "replacement": "None", "span": { "end": { - "column": 15, - "line": 133 + "column": 51, + "line": 76 }, "start": { - "column": 13, - "line": 133 + "column": 9, + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with Some(0)\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::load", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 155 + "line": 77 }, "start": { "column": 5, - "line": 148 + "line": 74 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": "Some(0)", "span": { "end": { - "column": 59, - "line": 154 + "column": 51, + "line": 76 }, "start": { "column": 9, - "line": 150 + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::mark -> Option with Some(1)\n@@ -68,17 +68,17 @@\n });\n }\n };\n Ok(HighWaterMarks { path, marks })\n }\n \n /// The recorded mark for a line, if any.\n pub fn mark(&self, line: &Line) -> Option {\n- self.marks.get(&line.to_string()).copied()\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "end": { "column": 6, - "line": 43 + "line": 77 }, "start": { "column": 5, - "line": 35 + "line": 74 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", "package": "varve-core", - "replacement": "String::new()", + "replacement": "Some(1)", "span": { "end": { - "column": 25, - "line": 42 + "column": 51, + "line": 76 }, "start": { "column": 9, - "line": 39 + "line": 76 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::check -> RollbackVerdict with Default::default()\n@@ -75,25 +75,17 @@\n pub fn mark(&self, line: &Line) -> Option {\n self.marks.get(&line.to_string()).copied()\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n- let line = manifest.layer.line().to_string();\n- match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n- line,\n- presented: manifest.counter,\n- high_water,\n- },\n- _ => RollbackVerdict::Accept,\n- }\n+ Default::default() /* ~ changed by cargo-mutants ~ */\n }\n \n /// Record acceptance of a manifest: raise the line's mark to the\n /// manifest's counter (never lowers) and persist.\n pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> {\n let line = manifest.layer.line().to_string();\n let mark = self.marks.entry(line).or_insert(0);\n *mark = (*mark).max(manifest.counter);\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { "column": 6, - "line": 43 + "line": 92 }, "start": { "column": 5, - "line": 35 + "line": 79 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "name": "crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", "package": "varve-core", - "replacement": "\"xyzzy\".into()", + "replacement": "Default::default()", "span": { "end": { - "column": 25, - "line": 42 + "column": 10, + "line": 91 }, "start": { "column": 9, - "line": 39 + "line": 83 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard manifest.counter < high_water with true in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if true /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::effective_root", - "return_type": "-> PathBuf", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { "column": 6, - "line": 48 + "line": 92 }, "start": { "column": 5, - "line": 45 + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", "package": "varve-core", - "replacement": "Default::default()", + "replacement": "true", "span": { "end": { - "column": 59, - "line": 47 + "column": 63, + "line": 85 }, "start": { - "column": 9, - "line": 47 + "column": 34, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace match guard manifest.counter < high_water with false in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if false /* ~ changed by cargo-mutants ~ */ => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 111 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 100 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "genre": "MatchArmGuard", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", "package": "varve-core", - "replacement": "None", + "replacement": "false", "span": { "end": { - "column": 9, - "line": 110 + "column": 63, + "line": 85 }, "start": { - "column": 5, - "line": 102 + "column": 34, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with == in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter == /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 111 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 100 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check", "package": "varve-core", - "replacement": "Some(Default::default())", + "replacement": "==", "span": { "end": { - "column": 9, - "line": 110 + "column": 52, + "line": 85 }, "start": { - "column": 5, - "line": 102 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with > in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter > /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 79 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": ">", "span": { "end": { - "column": 7, - "line": 175 + "column": 52, + "line": 85 }, "start": { - "column": 5, - "line": 115 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with <= in HighWaterMarks::check\n@@ -77,17 +77,17 @@\n }\n \n /// Check a manifest against the marks. `Accept` does NOT advance the\n /// mark — call [`Self::advance`] after the layer is fully verified and\n /// laid down, so a failed install cannot burn the mark.\n pub fn check(&self, manifest: &LayerManifest) -> RollbackVerdict {\n let line = manifest.layer.line().to_string();\n match self.marks.get(&line) {\n- Some(&high_water) if manifest.counter < high_water => RollbackVerdict::Rollback {\n+ Some(&high_water) if manifest.counter <= /* ~ changed by cargo-mutants ~ */ high_water => RollbackVerdict::Rollback {\n line,\n presented: manifest.counter,\n high_water,\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 92 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 79 } } }, "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", "package": "varve-core", - "replacement": "&&", + "replacement": "<=", "span": { "end": { - "column": 30, - "line": 162 + "column": 52, + "line": 85 }, "start": { - "column": 28, - "line": 162 + "column": 51, + "line": 85 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())\n@@ -89,28 +89,17 @@\n },\n _ => RollbackVerdict::Accept,\n }\n }\n \n /// Record acceptance of a manifest: raise the line's mark to the\n /// manifest's counter (never lowers) and persist.\n pub fn advance(&mut self, manifest: &LayerManifest) -> Result<(), RollbackError> {\n- let line = manifest.layer.line().to_string();\n- let mark = self.marks.entry(line).or_insert(0);\n- *mark = (*mark).max(manifest.counter);\n- let io = |path: &Path, source: std::io::Error| RollbackError::Io {\n- path: path.display().to_string(),\n- source,\n- };\n- let dir = self.path.parent().expect(\"state file has a parent\");\n- std::fs::create_dir_all(dir).map_err(|e| io(dir, e))?;\n- let bytes = serde_json::to_vec_pretty(&self.marks).expect(\"marks serialize\");\n- std::fs::write(&self.path, bytes).map_err(|e| io(&self.path, e))?;\n- Ok(())\n+ Ok(()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "HighWaterMarks::advance", + "return_type": "-> Result<(), RollbackError>", "span": { "end": { - "column": 2, - "line": 176 + "column": 6, + "line": 109 }, "start": { - "column": 1, - "line": 113 + "column": 5, + "line": 94 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", "package": "varve-core", - "replacement": "==", + "replacement": "Ok(())", "span": { "end": { - "column": 24, - "line": 162 + "column": 15, + "line": 108 }, "start": { - "column": 22, - "line": 162 + "column": 9, + "line": 97 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with None\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "UnaryOperator", - "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None", "package": "varve-core", - "replacement": "", + "replacement": "None", "span": { "end": { - "column": 32, - "line": 162 + "column": 53, + "line": 119 }, "start": { - "column": 31, - "line": 162 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(0)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", "package": "varve-core", - "replacement": "-", + "replacement": "Some(0)", "span": { "end": { - "column": 52, - "line": 169 + "column": 53, + "line": 119 }, "start": { - "column": 51, - "line": 169 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(1)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 176 + "line": 120 }, "start": { "column": 1, - "line": 113 + "line": 112 } } }, - "genre": "BinaryOperator", - "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "genre": "FnValue", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", "package": "varve-core", - "replacement": "*", + "replacement": "Some(1)", "span": { "end": { - "column": 52, - "line": 169 + "column": 53, + "line": 119 }, "start": { - "column": 51, - "line": 169 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace staleness_warning -> Option with Some(-1)\n@@ -110,18 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ Some(-1) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "PinnedKeyVerifier::from_public_key_bytes", - "return_type": "-> Result", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 33 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 29 + "column": 1, + "line": 112 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", "package": "varve-core", - "replacement": "Ok(Default::default())", + "replacement": "Some(-1)", "span": { "end": { - "column": 43, - "line": 32 + "column": 53, + "line": 119 }, "start": { - "column": 9, - "line": 30 + "column": 5, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in staleness_warning\n@@ -110,17 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n+ let age = epoch_days(now)? + /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?;\n (age > i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "+", "span": { "end": { - "column": 65, - "line": 38 + "column": 33, + "line": 118 }, "start": { - "column": 9, - "line": 38 + "column": 32, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in staleness_warning\n@@ -110,17 +110,17 @@\n }\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n- let age = epoch_days(now)? - epoch_days(issued_at)?;\n+ let age = epoch_days(now)? / /* ~ changed by cargo-mutants ~ */ epoch_days(issued_at)?;\n (age > i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": "/", "span": { "end": { - "column": 65, - "line": 38 + "column": 33, + "line": 118 }, "start": { - "column": 9, - "line": 38 + "column": 32, + "line": 118 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with == in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age == /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { - "column": 6, - "line": 39 + "column": 2, + "line": 120 }, "start": { - "column": 5, - "line": 37 + "column": 1, + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "==", "span": { "end": { - "column": 65, - "line": 38 + "column": 11, + "line": 119 }, "start": { - "column": 9, - "line": 38 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with < in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age < /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 120 }, "start": { "column": 1, - "line": 42 + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "<", "span": { "end": { - "column": 60, - "line": 54 + "column": 11, + "line": 119 }, "start": { - "column": 5, - "line": 52 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with >= in staleness_warning\n@@ -111,17 +111,17 @@\n \n /// Staleness verdict: how old is the layer's issued-at relative to `now`?\n /// Both are RFC 3339 strings; `threshold_days` is policy supplied by the\n /// caller. Returns `Some(age_days)` when the layer is older than the\n /// threshold — a warning, never a rejection: a frozen consumer's layer aging\n /// is expected, staying silently ignorant of it is not.\n pub fn staleness_warning(issued_at: &str, now: &str, threshold_days: u32) -> Option {\n let age = epoch_days(now)? - epoch_days(issued_at)?;\n- (age > i64::from(threshold_days)).then_some(age)\n+ (age >= /* ~ changed by cargo-mutants ~ */ i64::from(threshold_days)).then_some(age)\n }\n \n /// Days since the civil epoch for the date part of an RFC 3339 timestamp.\n /// Day resolution is deliberate: staleness policy is measured in days, so\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "staleness_warning", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 120 }, "start": { "column": 1, - "line": 42 + "line": 112 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": ">=", "span": { "end": { - "column": 60, - "line": 54 + "column": 11, + "line": 119 }, "start": { - "column": 5, - "line": 52 + "column": 10, + "line": 119 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with None\n@@ -124,55 +124,17 @@\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n- let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n- return None;\n- }\n- let y: i64 = date[0..4].parse().ok()?;\n- let m: i64 = date[5..7].parse().ok()?;\n- let d: i64 = date[8..10].parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 55 + "line": 171 }, "start": { "column": 1, - "line": 42 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with None", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "None", "span": { "end": { - "column": 60, - "line": 54 + "column": 40, + "line": 170 }, "start": { "column": 5, - "line": 52 + "line": 132 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(0)\n@@ -124,55 +124,17 @@\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n- let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n- return None;\n- }\n- let y: i64 = date[0..4].parse().ok()?;\n- let m: i64 = date[5..7].parse().ok()?;\n- let d: i64 = date[8..10].parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(0) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 171 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(0)", "package": "varve-core", - "replacement": "Ok(vec![])", + "replacement": "Some(0)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 170 }, "start": { "column": 5, - "line": 62 + "line": 132 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(1)\n@@ -124,55 +124,17 @@\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n- let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n- return None;\n- }\n- let y: i64 = date[0..4].parse().ok()?;\n- let m: i64 = date[5..7].parse().ok()?;\n- let d: i64 = date[8..10].parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(1) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 171 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(1)", "package": "varve-core", - "replacement": "Ok(vec![0])", + "replacement": "Some(1)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 170 }, "start": { "column": 5, - "line": 62 + "line": 132 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace epoch_days -> Option with Some(-1)\n@@ -124,55 +124,17 @@\n /// sub-day precision would only manufacture spurious boundary cases.\n // Public so the manifest parser can reject a malformed issued-at at parse\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n- let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n- let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n- return None;\n- }\n- let y: i64 = date[0..4].parse().ok()?;\n- let m: i64 = date[5..7].parse().ok()?;\n- let d: i64 = date[8..10].parse().ok()?;\n- if !(1..=12).contains(&m) {\n- return None;\n- }\n- // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n- // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n- let dim = [\n- 31,\n- if leap { 29 } else { 28 },\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- 31,\n- 30,\n- 31,\n- 30,\n- 31,\n- ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n- return None;\n- }\n- // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(-1) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 171 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(-1)", "package": "varve-core", - "replacement": "Ok(vec![1])", + "replacement": "Some(-1)", "span": { "end": { - "column": 7, - "line": 77 + "column": 40, + "line": 170 }, "start": { "column": 5, - "line": 62 + "line": 132 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -126,17 +126,17 @@\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n+ if date.len() != 10 || b[4] != b'-' && /* ~ changed by cargo-mutants ~ */ b[7] != b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 78 + "line": 171 }, "start": { "column": 1, - "line": 57 + "line": 122 } } }, "genre": "BinaryOperator", - "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "name": "crates/varve-core/src/rollback.rs:134:41: replace || with && in epoch_days", "package": "varve-core", - "replacement": "==", + "replacement": "&&", "span": { "end": { - "column": 32, - "line": 66 + "column": 43, + "line": 134 }, "start": { - "column": 30, - "line": 66 + "column": 41, + "line": 134 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -126,17 +126,17 @@\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n+ if date.len() != 10 && /* ~ changed by cargo-mutants ~ */ b[4] != b'-' || b[7] != b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 96 + "line": 171 }, "start": { "column": 1, - "line": 80 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:134:25: replace || with && in epoch_days", "package": "varve-core", - "replacement": "Ok(String::new())", + "replacement": "&&", "span": { "end": { - "column": 81, - "line": 95 + "column": 27, + "line": 134 }, "start": { - "column": 5, - "line": 89 + "column": 25, + "line": 134 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -126,17 +126,17 @@\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n+ if date.len() == /* ~ changed by cargo-mutants ~ */ 10 || b[4] != b'-' || b[7] != b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 96 + "line": 171 }, "start": { "column": 1, - "line": 80 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:134:19: replace != with == in epoch_days", "package": "varve-core", - "replacement": "Ok(\"xyzzy\".into())", + "replacement": "==", "span": { "end": { - "column": 81, - "line": 95 + "column": 21, + "line": 134 }, "start": { - "column": 5, - "line": 89 + "column": 19, + "line": 134 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -126,17 +126,17 @@\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n+ if date.len() != 10 || b[4] == /* ~ changed by cargo-mutants ~ */ b'-' || b[7] != b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 105 + "line": 171 }, "start": { "column": 1, - "line": 98 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:134:33: replace != with == in epoch_days", "package": "varve-core", - "replacement": "Ok(String::new())", + "replacement": "==", "span": { "end": { - "column": 69, - "line": 104 + "column": 35, + "line": 134 }, "start": { - "column": 5, - "line": 104 + "column": 33, + "line": 134 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -126,17 +126,17 @@\n // time (F2, 2026-08-08 audit) — the producer and the staleness verdict must\n // agree on what a valid date is, so there is one function.\n pub(crate) fn epoch_days(rfc3339: &str) -> Option {\n // Accept \"YYYY-MM-DD\", optionally followed by \"T…\" (the time part is not\n // used at day resolution). The date must be exactly 10 chars with dashes\n // at positions 4 and 7 — each guard independently reachable.\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n- if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n+ if date.len() != 10 || b[4] != b'-' || b[7] == /* ~ changed by cargo-mutants ~ */ b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 105 + "line": 171 }, "start": { "column": 1, - "line": 98 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:134:49: replace != with == in epoch_days", "package": "varve-core", - "replacement": "Ok(\"xyzzy\".into())", + "replacement": "==", "span": { "end": { - "column": 69, - "line": 104 + "column": 51, + "line": 134 }, "start": { - "column": 5, - "line": 104 + "column": 49, + "line": 134 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ delete ! in epoch_days\n@@ -132,17 +132,17 @@\n let date = rfc3339.split_once('T').map_or(rfc3339, |(d, _)| d);\n let b = date.as_bytes();\n if date.len() != 10 || b[4] != b'-' || b[7] != b'-' {\n return None;\n }\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n- if !(1..=12).contains(&m) {\n+ if /* ~ changed by cargo-mutants ~ */(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "genre": "UnaryOperator", + "name": "crates/varve-core/src/rollback.rs:140:8: delete ! in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![])", + "replacement": "", "span": { "end": { - "column": 43, - "line": 112 + "column": 9, + "line": 140 }, "start": { - "column": 5, - "line": 111 + "column": 8, + "line": 140 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) && /* ~ changed by cargo-mutants ~ */ y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:45: replace || with && in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![0])", + "replacement": "&&", "span": { "end": { - "column": 43, - "line": 112 + "column": 47, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 45, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace && with || in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 || /* ~ changed by cargo-mutants ~ */ y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:28: replace && with || in epoch_days", "package": "varve-core", - "replacement": "(vec![], vec![1])", + "replacement": "||", "span": { "end": { - "column": 43, - "line": 112 + "column": 30, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 28, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 != /* ~ changed by cargo-mutants ~ */ 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:23: replace == with != in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![])", + "replacement": "!=", "span": { "end": { - "column": 43, - "line": 112 + "column": 25, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 23, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y / /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:19: replace % with / in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![0])", + "replacement": "/", "span": { "end": { - "column": 43, - "line": 112 + "column": 20, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 19, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y + /* ~ changed by cargo-mutants ~ */ 4 == 0 && y % 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:19: replace % with + in epoch_days", "package": "varve-core", - "replacement": "(vec![0], vec![1])", + "replacement": "+", "span": { "end": { - "column": 43, - "line": 112 + "column": 20, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 19, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace != with == in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 == /* ~ changed by cargo-mutants ~ */ 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:39: replace != with == in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![])", + "replacement": "==", "span": { "end": { - "column": 43, - "line": 112 + "column": 41, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 39, + "line": 145 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y / /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:33: replace % with / in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![0])", + "replacement": "/", "span": { "end": { - "column": 43, - "line": 112 + "column": 34, + "line": 145 }, "start": { - "column": 5, - "line": 111 + "column": 33, + "line": 145 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y + /* ~ changed by cargo-mutants ~ */ 100 != 0) || y % 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:33: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 34, + "line": 145 + }, + "start": { + "column": 33, + "line": 145 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace == with != in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 != /* ~ changed by cargo-mutants ~ */ 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:56: replace == with != in epoch_days", + "package": "varve-core", + "replacement": "!=", + "span": { + "end": { + "column": 58, + "line": 145 + }, + "start": { + "column": 56, + "line": 145 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y / /* ~ changed by cargo-mutants ~ */ 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:50: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 51, + "line": 145 + }, + "start": { + "column": 50, + "line": 145 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -137,17 +137,17 @@\n let y: i64 = date[0..4].parse().ok()?;\n let m: i64 = date[5..7].parse().ok()?;\n let d: i64 = date[8..10].parse().ok()?;\n if !(1..=12).contains(&m) {\n return None;\n }\n // Real days-per-month incl. the Gregorian leap rule — Feb 31 is not a\n // date (the old 1..=31 check let impossible days through).\n- let leap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;\n+ let leap = (y % 4 == 0 && y % 100 != 0) || y + /* ~ changed by cargo-mutants ~ */ 400 == 0;\n let dim = [\n 31,\n if leap { 29 } else { 28 },\n 31,\n 30,\n 31,\n 30,\n 31,\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:145:50: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 51, + "line": 145 + }, + "start": { + "column": 50, + "line": 145 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace || with && in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 && /* ~ changed by cargo-mutants ~ */ d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:14: replace || with && in epoch_days", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 16, + "line": 160 + }, + "start": { + "column": 14, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with == in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d == /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with == in epoch_days", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 11, + "line": 160 + }, + "start": { + "column": 10, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with > in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d > /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with > in epoch_days", + "package": "varve-core", + "replacement": ">", + "span": { + "end": { + "column": 11, + "line": 160 + }, + "start": { + "column": 10, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace < with <= in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d <= /* ~ changed by cargo-mutants ~ */ 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with <= in epoch_days", + "package": "varve-core", + "replacement": "<=", + "span": { + "end": { + "column": 11, + "line": 160 + }, + "start": { + "column": 10, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with == in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d == /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with == in epoch_days", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 20, + "line": 160 + }, + "start": { + "column": 19, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with < in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d < /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with < in epoch_days", + "package": "varve-core", + "replacement": "<", + "span": { + "end": { + "column": 20, + "line": 160 + }, + "start": { + "column": 19, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace > with >= in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d >= /* ~ changed by cargo-mutants ~ */ dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with >= in epoch_days", + "package": "varve-core", + "replacement": ">=", + "span": { + "end": { + "column": 20, + "line": 160 + }, + "start": { + "column": 19, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d > dim[(m + /* ~ changed by cargo-mutants ~ */ 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:28: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 29, + "line": 160 + }, + "start": { + "column": 28, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -152,17 +152,17 @@\n 30,\n 31,\n 31,\n 30,\n 31,\n 30,\n 31,\n ];\n- if d < 1 || d > dim[(m - 1) as usize] {\n+ if d < 1 || d > dim[(m / /* ~ changed by cargo-mutants ~ */ 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:160:28: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 29, + "line": 160 + }, + "start": { + "column": 28, + "line": 160 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -156,17 +156,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y + /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:164:15: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 16, + "line": 164 + }, + "start": { + "column": 15, + "line": 164 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -156,17 +156,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y / /* ~ changed by cargo-mutants ~ */ i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:164:15: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 16, + "line": 164 + }, + "start": { + "column": 15, + "line": 164 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace <= with > in epoch_days\n@@ -156,17 +156,17 @@\n 31,\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n- let y = y - i64::from(m <= 2);\n+ let y = y - i64::from(m > /* ~ changed by cargo-mutants ~ */ 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:164:29: replace <= with > in epoch_days", + "package": "varve-core", + "replacement": ">", + "span": { + "end": { + "column": 31, + "line": 164 + }, + "start": { + "column": 29, + "line": 164 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -157,17 +157,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y - 399 } % /* ~ changed by cargo-mutants ~ */ 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:165:48: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 49, + "line": 165 + }, + "start": { + "column": 48, + "line": 165 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -157,17 +157,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y - 399 } * /* ~ changed by cargo-mutants ~ */ 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:165:48: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 49, + "line": 165 + }, + "start": { + "column": 48, + "line": 165 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace >= with < in epoch_days\n@@ -157,17 +157,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y < /* ~ changed by cargo-mutants ~ */ 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:165:20: replace >= with < in epoch_days", + "package": "varve-core", + "replacement": "<", + "span": { + "end": { + "column": 22, + "line": 165 + }, + "start": { + "column": 20, + "line": 165 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -157,17 +157,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y + /* ~ changed by cargo-mutants ~ */ 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:165:40: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 41, + "line": 165 + }, + "start": { + "column": 40, + "line": 165 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -157,17 +157,17 @@\n 30,\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n- let era = if y >= 0 { y } else { y - 399 } / 400;\n+ let era = if y >= 0 { y } else { y / /* ~ changed by cargo-mutants ~ */ 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:165:40: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 41, + "line": 165 + }, + "start": { + "column": 40, + "line": 165 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y + /* ~ changed by cargo-mutants ~ */ era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:17: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 18, + "line": 166 + }, + "start": { + "column": 17, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y / /* ~ changed by cargo-mutants ~ */ era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:17: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 18, + "line": 166 + }, + "start": { + "column": 17, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y - era + /* ~ changed by cargo-mutants ~ */ 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:23: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 24, + "line": 166 + }, + "start": { + "column": 23, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -158,17 +158,17 @@\n 31,\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n- let yoe = y - era * 400;\n+ let yoe = y - era / /* ~ changed by cargo-mutants ~ */ 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:166:23: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 24, + "line": 166 + }, + "start": { + "column": 23, + "line": 166 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with / in epoch_days\n@@ -159,17 +159,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m + 9) / /* ~ changed by cargo-mutants ~ */ 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:22: replace % with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 23, + "line": 167 + }, + "start": { + "column": 22, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace % with + in epoch_days\n@@ -159,17 +159,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m + 9) + /* ~ changed by cargo-mutants ~ */ 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:22: replace % with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 23, + "line": 167 + }, + "start": { + "column": 22, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -159,17 +159,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m - /* ~ changed by cargo-mutants ~ */ 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:17: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 18, + "line": 167 + }, + "start": { + "column": 17, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -159,17 +159,17 @@\n ];\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n- let mp = (m + 9) % 12;\n+ let mp = (m * /* ~ changed by cargo-mutants ~ */ 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:167:17: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 18, + "line": 167 + }, + "start": { + "column": 17, + "line": 167 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 + d + /* ~ changed by cargo-mutants ~ */ 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:38: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 39, + "line": 168 + }, + "start": { + "column": 38, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 + d / /* ~ changed by cargo-mutants ~ */ 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:38: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 39, + "line": 168 + }, + "start": { + "column": 38, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 - /* ~ changed by cargo-mutants ~ */ d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:34: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 35, + "line": 168 + }, + "start": { + "column": 34, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) / 5 * /* ~ changed by cargo-mutants ~ */ d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:34: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 35, + "line": 168 + }, + "start": { + "column": 34, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) % /* ~ changed by cargo-mutants ~ */ 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:30: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 31, + "line": 168 + }, + "start": { + "column": 30, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp + 2) * /* ~ changed by cargo-mutants ~ */ 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:30: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 31, + "line": 168 + }, + "start": { + "column": 30, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp - /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:25: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 26, + "line": 168 + }, + "start": { + "column": 25, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 * mp * /* ~ changed by cargo-mutants ~ */ 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:25: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 26, + "line": 168 + }, + "start": { + "column": 25, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 + /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:20: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 21, + "line": 168 + }, + "start": { + "column": 20, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -160,17 +160,17 @@\n if d < 1 || d > dim[(m - 1) as usize] {\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n- let doy = (153 * mp + 2) / 5 + d - 1;\n+ let doy = (153 / /* ~ changed by cargo-mutants ~ */ mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:168:20: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 21, + "line": 168 + }, + "start": { + "column": 20, + "line": 168 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe / 100 - /* ~ changed by cargo-mutants ~ */ doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:47: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 48, + "line": 169 + }, + "start": { + "column": 47, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe / 100 * /* ~ changed by cargo-mutants ~ */ doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:47: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 48, + "line": 169 + }, + "start": { + "column": 47, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 + /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:35: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 36, + "line": 169 + }, + "start": { + "column": 35, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 / /* ~ changed by cargo-mutants ~ */ yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:35: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 36, + "line": 169 + }, + "start": { + "column": 35, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 - /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:25: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 26, + "line": 169 + }, + "start": { + "column": 25, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 * /* ~ changed by cargo-mutants ~ */ yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:25: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 26, + "line": 169 + }, + "start": { + "column": 25, + "line": 169 } } }, { - "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", + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe + /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "end": { "column": 2, - "line": 113 + "line": 171 }, "start": { "column": 1, - "line": 107 + "line": 122 } } }, - "genre": "FnValue", - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:19: replace * with + in epoch_days", "package": "varve-core", - "replacement": "(vec![1], vec![1])", + "replacement": "+", "span": { "end": { - "column": 43, - "line": 112 + "column": 20, + "line": 169 }, "start": { - "column": 5, - "line": 111 + "column": 19, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe / /* ~ changed by cargo-mutants ~ */ 365 + yoe / 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:19: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 20, + "line": 169 + }, + "start": { + "column": 19, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe % /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:31: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 32, + "line": 169 + }, + "start": { + "column": 31, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe * /* ~ changed by cargo-mutants ~ */ 4 - yoe / 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:31: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 32, + "line": 169 + }, + "start": { + "column": 31, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with % in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe % /* ~ changed by cargo-mutants ~ */ 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:41: replace / with % in epoch_days", + "package": "varve-core", + "replacement": "%", + "span": { + "end": { + "column": 42, + "line": 169 + }, + "start": { + "column": 41, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace / with * in epoch_days\n@@ -161,17 +161,17 @@\n return None;\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n- let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n+ let doe = yoe * 365 + yoe / 4 - yoe * /* ~ changed by cargo-mutants ~ */ 100 + doy;\n Some(era * 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:169:41: replace / with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 42, + "line": 169 + }, + "start": { + "column": 41, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with + in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 + doe + /* ~ changed by cargo-mutants ~ */ 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:30: replace - with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 31, + "line": 170 + }, + "start": { + "column": 30, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace - with / in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 + doe / /* ~ changed by cargo-mutants ~ */ 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:30: replace - with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 31, + "line": 170 + }, + "start": { + "column": 30, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with - in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 - /* ~ changed by cargo-mutants ~ */ doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:24: replace + with - in epoch_days", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 25, + "line": 170 + }, + "start": { + "column": 24, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace + with * in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era * 146_097 * /* ~ changed by cargo-mutants ~ */ doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:24: replace + with * in epoch_days", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 25, + "line": 170 + }, + "start": { + "column": 24, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with + in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era + /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:14: replace * with + in epoch_days", + "package": "varve-core", + "replacement": "+", + "span": { + "end": { + "column": 15, + "line": 170 + }, + "start": { + "column": 14, + "line": 170 + } + } + }, + { + "diff": "--- crates/varve-core/src/rollback.rs\n+++ replace * with / in epoch_days\n@@ -162,17 +162,17 @@\n }\n // Howard Hinnant's days_from_civil.\n let y = y - i64::from(m <= 2);\n let era = if y >= 0 { y } else { y - 399 } / 400;\n let yoe = y - era * 400;\n let mp = (m + 9) % 12;\n let doy = (153 * mp + 2) / 5 + d - 1;\n let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy;\n- Some(era * 146_097 + doe - 719_468)\n+ Some(era / /* ~ changed by cargo-mutants ~ */ 146_097 + doe - 719_468)\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::manifest::{LayerManifest, fixtures};\n \n fn manifest(layer: &str, counter: u64) -> LayerManifest {\n", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 171 + }, + "start": { + "column": 1, + "line": 122 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/rollback.rs:170:14: replace * with / in epoch_days", + "package": "varve-core", + "replacement": "/", + "span": { + "end": { + "column": 15, + "line": 170 + }, + "start": { + "column": 14, + "line": 170 } } } diff --git a/mutants.out/outcomes.json b/mutants.out/outcomes.json index 86e46eb..9399021 100644 --- a/mutants.out/outcomes.json +++ b/mutants.out/outcomes.json @@ -8,25 +8,25 @@ "phase_results": [ { "phase": "Build", - "duration": 13.43476275, + "duration": 14.095588167, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 1.8660309590000002, + "duration": 2.008803458, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -34,30 +34,30 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default())", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/manifest.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "LayerManifest::parse", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 54, "column": 5 }, "end": { - "line": 146, + "line": 105, "column": 6 } } }, "span": { "start": { - "line": 104, + "line": 57, "column": 9 }, "end": { - "line": 145, + "line": 104, "column": 11 } }, @@ -66,12 +66,12 @@ } }, "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", + "log_path": "log/crates__varve-core__src__manifest.rs_line_57_col_9.log", + "diff_path": "diff/crates__varve-core__src__manifest.rs_line_57_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.361341125, + "duration": 0.419958875, "process_status": { "Failure": 101 }, @@ -80,7 +80,7 @@ "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -88,56 +88,175 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default())", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 55, "column": 5 }, "end": { - "line": 146, + "line": 72, "column": 6 } } }, "span": { "start": { - "line": 108, - "column": 33 + "line": 57, + "column": 9 }, "end": { - "line": 108, - "column": 35 + "line": 71, + "column": 43 } }, - "replacement": "==", - "genre": "BinaryOperator" + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__rollback.rs_line_57_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_57_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.336732084, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with true in HighWaterMarks::load", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 55, + "column": 5 + }, + "end": { + "line": 72, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 63, + "column": 23 + }, + "end": { + "line": 63, + "column": 63 + } + }, + "replacement": "true", + "genre": "MatchArmGuard" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_23.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.819454417, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.517430625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:63:23: replace match guard e.kind() == std::io::ErrorKind::NotFound with false in HighWaterMarks::load", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 55, + "column": 5 + }, + "end": { + "line": 72, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 63, + "column": 23 + }, + "end": { + "line": 63, + "column": 63 + } + }, + "replacement": "false", + "genre": "MatchArmGuard" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_23_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_23_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.807107041, + "duration": 0.8121365, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.453391, + "duration": 0.523637208, "process_status": { "Failure": 101 }, @@ -145,7 +264,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -153,56 +272,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:63:32: replace == with != in HighWaterMarks::load", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::load", + "return_type": "-> Result", "span": { "start": { - "line": 101, + "line": 55, "column": 5 }, "end": { - "line": 146, + "line": 72, "column": 6 } } }, "span": { "start": { - "line": 125, + "line": 63, "column": 32 }, "end": { - "line": 125, + "line": 63, "column": 34 } }, - "replacement": "&&", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_63_col_32.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_63_col_32.diff", "phase_results": [ { "phase": "Build", - "duration": 0.848678375, + "duration": 0.832808875, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.971437875, + "duration": 0.4559435, "process_status": { "Failure": 101 }, @@ -210,7 +329,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -218,56 +337,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with None", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 125, - "column": 26 + "line": 76, + "column": 9 }, "end": { - "line": 125, - "column": 28 + "line": 76, + "column": 51 } }, - "replacement": "==", - "genre": "BinaryOperator" + "replacement": "None", + "genre": "FnValue" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.828717208, + "duration": 0.849425542, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.496146, + "duration": 0.523917875, "process_status": { "Failure": 101 }, @@ -275,7 +394,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -283,56 +402,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(0)", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 125, - "column": 35 + "line": 76, + "column": 9 }, "end": { - "line": 125, - "column": 36 + "line": 76, + "column": 51 } }, - "replacement": "", - "genre": "UnaryOperator" + "replacement": "Some(0)", + "genre": "FnValue" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.869810333, + "duration": 0.810455584, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.510542541, + "duration": 0.47419175, "process_status": { "Failure": 101 }, @@ -340,7 +459,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -348,53 +467,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "name": "crates/varve-core/src/rollback.rs:76:9: replace HighWaterMarks::mark -> Option with Some(1)", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::parse", - "return_type": "-> Result", + "function_name": "HighWaterMarks::mark", + "return_type": "-> Option", "span": { "start": { - "line": 101, + "line": 74, "column": 5 }, "end": { - "line": 146, + "line": 77, "column": 6 } } }, "span": { "start": { - "line": 133, - "column": 13 + "line": 76, + "column": 9 }, "end": { - "line": 133, - "column": 15 + "line": 76, + "column": 51 } }, - "replacement": "||", - "genre": "BinaryOperator" + "replacement": "Some(1)", + "genre": "FnValue" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_76_col_9_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_76_col_9_002.diff", "phase_results": [ { "phase": "Build", - "duration": 0.292054334, + "duration": 0.861084708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.516194458, "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" + "--package=varve-core@0.12.1" ] } ] @@ -402,44 +532,44 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()", "package": "varve-core", - "file": "crates/varve-core/src/pin.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Pin::load", - "return_type": "-> Result", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 148, + "line": 79, "column": 5 }, "end": { - "line": 155, + "line": 92, "column": 6 } } }, "span": { "start": { - "line": 150, + "line": 83, "column": 9 }, "end": { - "line": 154, - "column": 59 + "line": 91, + "column": 10 } }, - "replacement": "Ok(Default::default())", + "replacement": "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_83_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_83_col_9.diff", "phase_results": [ { "phase": "Build", - "duration": 0.348162167, + "duration": 0.329852208, "process_status": { "Failure": 101 }, @@ -448,7 +578,7 @@ "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -456,56 +586,121 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with true in HighWaterMarks::check", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 35, + "line": 79, "column": 5 }, "end": { - "line": 43, + "line": 92, "column": 6 } } }, "span": { "start": { - "line": 39, - "column": 9 + "line": 85, + "column": 34 }, "end": { - "line": 42, - "column": 25 + "line": 85, + "column": 63 } }, - "replacement": "String::new()", - "genre": "FnValue" + "replacement": "true", + "genre": "MatchArmGuard" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_34.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_34.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.827493292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.524246375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:34: replace match guard manifest.counter < high_water with false in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 34 + }, + "end": { + "line": 85, + "column": 63 + } + }, + "replacement": "false", + "genre": "MatchArmGuard" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_34_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_34_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.881955417, + "duration": 0.858260792, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.5326035, + "duration": 0.558964167, "process_status": { "Failure": 101 }, @@ -513,7 +708,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -521,56 +716,3501 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with == in HighWaterMarks::check", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::fingerprint", - "return_type": "-> String", + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", "span": { "start": { - "line": 35, + "line": 79, "column": 5 }, "end": { - "line": 43, - "column": 6 + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.823897833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.522539917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with > in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.818894792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.515001417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:85:51: replace < with <= in HighWaterMarks::check", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::check", + "return_type": "-> RollbackVerdict", + "span": { + "start": { + "line": 79, + "column": 5 + }, + "end": { + "line": 92, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 85, + "column": 51 + }, + "end": { + "line": 85, + "column": 52 + } + }, + "replacement": "<=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_85_col_51_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_85_col_51_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.865971333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.531082542, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:97:9: replace HighWaterMarks::advance -> Result<(), RollbackError> with Ok(())", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "HighWaterMarks::advance", + "return_type": "-> Result<(), RollbackError>", + "span": { + "start": { + "line": 94, + "column": 5 + }, + "end": { + "line": 109, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 97, + "column": 9 + }, + "end": { + "line": 108, + "column": 15 + } + }, + "replacement": "Ok(())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_97_col_9.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_97_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.025891459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.527046417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.031891292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.522056375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(0)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(0)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.866435834, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.639861041, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.855273417, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.511558375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:5: replace staleness_warning -> Option with Some(-1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 5 + }, + "end": { + "line": 119, + "column": 53 + } + }, + "replacement": "Some(-1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.894487042, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.585367209, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with + in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 32 + }, + "end": { + "line": 118, + "column": 33 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_32.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_32.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.176305291, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.52242225, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:118:32: replace - with / in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 118, + "column": 32 + }, + "end": { + "line": 118, + "column": 33 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_118_col_32_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_118_col_32_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.918095375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.532053416, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with == in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.866702625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.52486675, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with < in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.874447834, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.543566375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:119:10: replace > with >= in staleness_warning", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "staleness_warning", + "return_type": "-> Option", + "span": { + "start": { + "line": 112, + "column": 1 + }, + "end": { + "line": 120, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 119, + "column": 10 + }, + "end": { + "line": 119, + "column": 11 + } + }, + "replacement": ">=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_119_col_10_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_119_col_10_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.890642, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.518844167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 132, + "column": 5 + }, + "end": { + "line": 170, + "column": 40 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_132_col_5.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_132_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.869633833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.481383333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(0)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 132, + "column": 5 + }, + "end": { + "line": 170, + "column": 40 + } + }, + "replacement": "Some(0)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_132_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_132_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.919048875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.533283875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 132, + "column": 5 + }, + "end": { + "line": 170, + "column": 40 + } + }, + "replacement": "Some(1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_132_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_132_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.929268875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519333083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:132:5: replace epoch_days -> Option with Some(-1)", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 132, + "column": 5 + }, + "end": { + "line": 170, + "column": 40 + } + }, + "replacement": "Some(-1)", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_132_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_132_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.009724375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.524410958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:134:41: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 134, + "column": 41 + }, + "end": { + "line": 134, + "column": 43 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_134_col_41.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_134_col_41.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.924252666, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.5292475, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:134:25: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 134, + "column": 25 + }, + "end": { + "line": 134, + "column": 27 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_134_col_25.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_134_col_25.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.9317655, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.5353975, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:134:19: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 134, + "column": 19 + }, + "end": { + "line": 134, + "column": 21 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_134_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_134_col_19.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.950163333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.60969525, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:134:33: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 134, + "column": 33 + }, + "end": { + "line": 134, + "column": 35 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_134_col_33.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_134_col_33.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.972399083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.587600459, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:134:49: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 134, + "column": 49 + }, + "end": { + "line": 134, + "column": 51 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_134_col_49.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_134_col_49.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.986297542, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.571714708, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:140:8: delete ! in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 140, + "column": 8 + }, + "end": { + "line": 140, + "column": 9 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_140_col_8.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_140_col_8.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.964724416, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 1.276703208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:45: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 45 + }, + "end": { + "line": 145, + "column": 47 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_45.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_45.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.948810625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.575158417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:28: replace && with || in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 28 + }, + "end": { + "line": 145, + "column": 30 + } + }, + "replacement": "||", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_28.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.914369542, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.572925083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:23: replace == with != in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 23 + }, + "end": { + "line": 145, + "column": 25 + } + }, + "replacement": "!=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_23.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.019069417, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.574960208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:19: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 19 + }, + "end": { + "line": 145, + "column": 20 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_19.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.031242833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.516095584, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:19: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 19 + }, + "end": { + "line": 145, + "column": 20 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_19_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.947792666, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.571496334, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:39: replace != with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 39 + }, + "end": { + "line": 145, + "column": 41 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_39.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_39.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.927711583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.527681, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:33: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 33 + }, + "end": { + "line": 145, + "column": 34 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_33.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_33.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.98849425, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.96997, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:33: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 33 + }, + "end": { + "line": 145, + "column": 34 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_33_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_33_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.9822215, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519447083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:56: replace == with != in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 56 + }, + "end": { + "line": 145, + "column": 58 + } + }, + "replacement": "!=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_56.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_56.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.97909, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.519391625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:50: replace % with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 50 + }, + "end": { + "line": 145, + "column": 51 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_50.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_50.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.979777667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.525774083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:145:50: replace % with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 145, + "column": 50 + }, + "end": { + "line": 145, + "column": 51 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_145_col_50_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_145_col_50_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.028882917, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.521715875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:14: replace || with && in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 14 + }, + "end": { + "line": 160, + "column": 16 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_14.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_14.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.980892084, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.521191333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 10 + }, + "end": { + "line": 160, + "column": 11 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_10.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_10.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.018545792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.52847025, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with > in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 10 + }, + "end": { + "line": 160, + "column": 11 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_10_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_10_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.994868542, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.540248208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:10: replace < with <= in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 10 + }, + "end": { + "line": 160, + "column": 11 + } + }, + "replacement": "<=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_10_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_10_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.052192459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.521446042, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with == in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 19 + }, + "end": { + "line": 160, + "column": 20 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_19.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.019214209, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.531245625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with < in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 19 + }, + "end": { + "line": 160, + "column": 20 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_19_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.0482255, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.516077292, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:19: replace > with >= in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 19 + }, + "end": { + "line": 160, + "column": 20 + } + }, + "replacement": ">=", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_19_002.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_19_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.028547708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.512014375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:28: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 28 + }, + "end": { + "line": 160, + "column": 29 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_28.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.027719791, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.534031541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:160:28: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 160, + "column": 28 + }, + "end": { + "line": 160, + "column": 29 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_160_col_28_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_160_col_28_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.055040584, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.572043333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:164:15: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 164, + "column": 15 + }, + "end": { + "line": 164, + "column": 16 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_164_col_15.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_164_col_15.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.016073583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.584291125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:164:15: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 164, + "column": 15 + }, + "end": { + "line": 164, + "column": 16 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_164_col_15_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_164_col_15_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.082093667, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.524777125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:164:29: replace <= with > in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 164, + "column": 29 + }, + "end": { + "line": 164, + "column": 31 + } + }, + "replacement": ">", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_164_col_29.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_164_col_29.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.141922916, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.56596475, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:165:48: replace / with % in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 165, + "column": 48 + }, + "end": { + "line": 165, + "column": 49 + } + }, + "replacement": "%", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_165_col_48.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_165_col_48.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.063430708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.517866917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:165:48: replace / with * in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 165, + "column": 48 + }, + "end": { + "line": 165, + "column": 49 + } + }, + "replacement": "*", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_165_col_48_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_165_col_48_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.034618917, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.523046375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:165:20: replace >= with < in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 165, + "column": 20 + }, + "end": { + "line": 165, + "column": 22 + } + }, + "replacement": "<", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_165_col_20.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_165_col_20.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.07008725, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.552970875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:165:40: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 165, + "column": 40 + }, + "end": { + "line": 165, + "column": 41 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_165_col_40.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_165_col_40.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.980896792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.575829708, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:165:40: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 165, + "column": 40 + }, + "end": { + "line": 165, + "column": 41 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_165_col_40_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_165_col_40_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.992783542, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.560908666, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:17: replace - with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 166, + "column": 17 + }, + "end": { + "line": 166, + "column": 18 + } + }, + "replacement": "+", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_17.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_17.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.998214916, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.566908, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:17: replace - with / in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 166, + "column": 17 + }, + "end": { + "line": 166, + "column": 18 + } + }, + "replacement": "/", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_17_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_17_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.9813365, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.581824708, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.12.1" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/rollback.rs:166:23: replace * with + in epoch_days", + "package": "varve-core", + "file": "crates/varve-core/src/rollback.rs", + "function": { + "function_name": "epoch_days", + "return_type": "-> Option", + "span": { + "start": { + "line": 122, + "column": 1 + }, + "end": { + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 39, - "column": 9 + "line": 166, + "column": 23 }, "end": { - "line": 42, - "column": 25 + "line": 166, + "column": 24 } }, - "replacement": "\"xyzzy\".into()", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_23.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_23.diff", "phase_results": [ { "phase": "Build", - "duration": 0.839293625, + "duration": 1.041660958, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.520383958, + "duration": 0.583749625, "process_status": { "Failure": 101 }, @@ -578,7 +4218,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -586,56 +4226,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "name": "crates/varve-core/src/rollback.rs:166:23: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "Realm::effective_root", - "return_type": "-> PathBuf", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 45, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 48, - "column": 6 + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 47, - "column": 9 + "line": 166, + "column": 23 }, "end": { - "line": 47, - "column": 59 + "line": 166, + "column": 24 } }, - "replacement": "Default::default()", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_166_col_23_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_166_col_23_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.866355583, + "duration": 1.118864458, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.517688583, + "duration": 0.586420292, "process_status": { "Failure": 101 }, @@ -643,7 +4283,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -651,56 +4291,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "name": "crates/varve-core/src/rollback.rs:167:22: replace % with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 100, + "line": 122, "column": 1 }, "end": { - "line": 111, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 102, - "column": 5 + "line": 167, + "column": 22 }, "end": { - "line": 110, - "column": 9 + "line": 167, + "column": 23 } }, - "replacement": "None", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_22.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_22.diff", "phase_results": [ { "phase": "Build", - "duration": 0.856301, + "duration": 1.052741542, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.506724875, + "duration": 0.558030083, "process_status": { "Failure": 101 }, @@ -708,7 +4348,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -716,56 +4356,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "name": "crates/varve-core/src/rollback.rs:167:22: replace % with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "find_realms_file", - "return_type": "-> Option", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 100, + "line": 122, "column": 1 }, "end": { - "line": 111, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 102, - "column": 5 + "line": 167, + "column": 22 }, "end": { - "line": 110, - "column": 9 + "line": 167, + "column": 23 } }, - "replacement": "Some(Default::default())", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_22_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_22_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.863519167, + "duration": 1.046627917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.468218958, + "duration": 0.566846708, "process_status": { "Failure": 101 }, @@ -773,7 +4413,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -781,53 +4421,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:167:17: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 115, - "column": 5 + "line": 167, + "column": 17 }, "end": { - "line": 175, - "column": 7 + "line": 167, + "column": 18 } }, - "replacement": "Ok(Default::default())", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_17.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_17.diff", "phase_results": [ { "phase": "Build", - "duration": 0.40107275, + "duration": 0.970568583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.513998458, "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" + "--package=varve-core@0.12.1" ] } ] @@ -835,56 +4486,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:167:17: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 28 + "line": 167, + "column": 17 }, "end": { - "line": 162, - "column": 30 + "line": 167, + "column": 18 } }, - "replacement": "&&", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_167_col_17_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_167_col_17_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.877710833, + "duration": 0.992358625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.526795417, + "duration": 0.508835583, "process_status": { "Failure": 101 }, @@ -892,7 +4543,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -900,56 +4551,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:168:38: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 22 + "line": 168, + "column": 38 }, "end": { - "line": 162, - "column": 24 + "line": 168, + "column": 39 } }, - "replacement": "==", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_38.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_38.diff", "phase_results": [ { "phase": "Build", - "duration": 0.872229541, + "duration": 0.993513042, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.519048625, + "duration": 0.570002166, "process_status": { "Failure": 101 }, @@ -957,7 +4608,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -965,56 +4616,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:168:38: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 162, - "column": 31 + "line": 168, + "column": 38 }, "end": { - "line": 162, - "column": 32 + "line": 168, + "column": 39 } }, - "replacement": "", - "genre": "UnaryOperator" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_38_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_38_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.874985208, + "duration": 1.028095875, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.516789833, + "duration": 0.579432709, "process_status": { "Failure": 101 }, @@ -1022,7 +4673,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1030,31 +4681,31 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:168:34: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 169, - "column": 51 + "line": 168, + "column": 34 }, "end": { - "line": 169, - "column": 52 + "line": 168, + "column": 35 } }, "replacement": "-", @@ -1062,24 +4713,24 @@ } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_34.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_34.diff", "phase_results": [ { "phase": "Build", - "duration": 0.886084833, + "duration": 0.994243833, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.468715125, + "duration": 0.531988666, "process_status": { "Failure": 101 }, @@ -1087,7 +4738,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1095,31 +4746,31 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "name": "crates/varve-core/src/rollback.rs:168:34: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/realm.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "resolve_realm", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 113, + "line": 122, "column": 1 }, "end": { - "line": 176, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 169, - "column": 51 + "line": 168, + "column": 34 }, "end": { - "line": 169, - "column": 52 + "line": 168, + "column": 35 } }, "replacement": "*", @@ -1127,24 +4778,24 @@ } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_34_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_34_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.873189875, + "duration": 1.053214417, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.509299292, + "duration": 0.579189458, "process_status": { "Failure": 101 }, @@ -1152,7 +4803,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1160,53 +4811,64 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "name": "crates/varve-core/src/rollback.rs:168:30: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "PinnedKeyVerifier::from_public_key_bytes", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 29, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 33, - "column": 6 + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 30, - "column": 9 + "line": 168, + "column": 30 }, "end": { - "line": 32, - "column": 43 + "line": 168, + "column": 31 } }, - "replacement": "Ok(Default::default())", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, - "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", + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_30.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_30.diff", "phase_results": [ { "phase": "Build", - "duration": 0.349103584, + "duration": 1.046168292, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.12.1" + ] + }, + { + "phase": "Test", + "duration": 0.586733375, "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" + "--package=varve-core@0.12.1" ] } ] @@ -1214,56 +4876,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:168:30: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 168, + "column": 30 }, "end": { - "line": 38, - "column": 65 + "line": 168, + "column": 31 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_30_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_30_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.834877625, + "duration": 1.034539208, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.4702235, + "duration": 0.5796365, "process_status": { "Failure": 101 }, @@ -1271,7 +4933,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1279,56 +4941,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:168:25: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 168, + "column": 25 }, "end": { - "line": 38, - "column": 65 + "line": 168, + "column": 26 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_25.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_25.diff", "phase_results": [ { "phase": "Build", - "duration": 0.909039208, + "duration": 1.046449583, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.472681334, + "duration": 0.553814167, "process_status": { "Failure": 101 }, @@ -1336,7 +4998,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1344,56 +5006,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:168:25: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "::verify", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 37, - "column": 5 + "line": 122, + "column": 1 }, "end": { - "line": 39, - "column": 6 + "line": 171, + "column": 2 } } }, "span": { "start": { - "line": 38, - "column": 9 + "line": 168, + "column": 25 }, "end": { - "line": 38, - "column": 65 + "line": 168, + "column": 26 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_25_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_25_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.915639833, + "duration": 1.060875583, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.480096375, + "duration": 0.588450792, "process_status": { "Failure": 101 }, @@ -1401,7 +5063,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1409,56 +5071,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:168:20: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 168, + "column": 20 }, "end": { - "line": 54, - "column": 60 + "line": 168, + "column": 21 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_20.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_20.diff", "phase_results": [ { "phase": "Build", - "duration": 0.932953375, + "duration": 1.053928458, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.534005333, + "duration": 0.578692708, "process_status": { "Failure": 101 }, @@ -1466,7 +5128,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1474,56 +5136,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:168:20: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 168, + "column": 20 }, "end": { - "line": 54, - "column": 60 + "line": 168, + "column": 21 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_168_col_20_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_168_col_20_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.934813625, + "duration": 1.053452375, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.5144435, + "duration": 0.574379167, "process_status": { "Failure": 101 }, @@ -1531,7 +5193,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1539,56 +5201,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:169:47: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_verify_typed", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 42, + "line": 122, "column": 1 }, "end": { - "line": 55, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 52, - "column": 5 + "line": 169, + "column": 47 }, "end": { - "line": 54, - "column": 60 + "line": 169, + "column": 48 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_47.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_47.diff", "phase_results": [ { "phase": "Build", - "duration": 0.878744958, + "duration": 1.053912459, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.517472708, + "duration": 0.913442875, "process_status": { "Failure": 101 }, @@ -1596,7 +5258,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1604,56 +5266,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "name": "crates/varve-core/src/rollback.rs:169:47: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 169, + "column": 47 }, "end": { - "line": 77, - "column": 7 + "line": 169, + "column": 48 } }, - "replacement": "Ok(vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_47_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_47_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.989777167, + "duration": 0.979070208, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.522308209, + "duration": 0.969719458, "process_status": { "Failure": 101 }, @@ -1661,7 +5323,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1669,56 +5331,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "name": "crates/varve-core/src/rollback.rs:169:35: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 169, + "column": 35 }, "end": { - "line": 77, - "column": 7 + "line": 169, + "column": 36 } }, - "replacement": "Ok(vec![0])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_35.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_35.diff", "phase_results": [ { "phase": "Build", - "duration": 0.922374791, + "duration": 1.031725916, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.503338292, + "duration": 0.745948792, "process_status": { "Failure": 101 }, @@ -1726,7 +5388,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1734,56 +5396,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "name": "crates/varve-core/src/rollback.rs:169:35: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 62, - "column": 5 + "line": 169, + "column": 35 }, "end": { - "line": 77, - "column": 7 + "line": 169, + "column": 36 } }, - "replacement": "Ok(vec![1])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_35_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_35_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.915852917, + "duration": 1.056431459, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.50923525, + "duration": 0.627724125, "process_status": { "Failure": 101 }, @@ -1791,7 +5453,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1799,56 +5461,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "name": "crates/varve-core/src/rollback.rs:169:25: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "verify_with", - "return_type": "-> Result, VerifyError>", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 57, + "line": 122, "column": 1 }, "end": { - "line": 78, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 66, - "column": 30 + "line": 169, + "column": 25 }, "end": { - "line": 66, - "column": 32 + "line": 169, + "column": 26 } }, - "replacement": "==", + "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_25.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_25.diff", "phase_results": [ { "phase": "Build", - "duration": 0.946908459, + "duration": 1.061076458, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.514777625, + "duration": 0.757905541, "process_status": { "Failure": 101 }, @@ -1856,7 +5518,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1864,56 +5526,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "name": "crates/varve-core/src/rollback.rs:169:25: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 80, + "line": 122, "column": 1 }, "end": { - "line": 96, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 89, - "column": 5 + "line": 169, + "column": 25 }, "end": { - "line": 95, - "column": 81 + "line": 169, + "column": 26 } }, - "replacement": "Ok(String::new())", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_25_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_25_001.diff", "phase_results": [ { "phase": "Build", - "duration": 1.021261209, + "duration": 1.014983625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.526961542, + "duration": 0.636413958, "process_status": { "Failure": 101 }, @@ -1921,7 +5583,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1929,56 +5591,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "name": "crates/varve-core/src/rollback.rs:169:19: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "dsse_sign_typed", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 80, + "line": 122, "column": 1 }, "end": { - "line": 96, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 89, - "column": 5 + "line": 169, + "column": 19 }, "end": { - "line": 95, - "column": 81 + "line": 169, + "column": 20 } }, - "replacement": "Ok(\"xyzzy\".into())", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_19.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_19.diff", "phase_results": [ { "phase": "Build", - "duration": 0.958781333, + "duration": 0.980729584, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.52573775, + "duration": 0.604008958, "process_status": { "Failure": 101 }, @@ -1986,7 +5648,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -1994,56 +5656,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "name": "crates/varve-core/src/rollback.rs:169:19: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 98, + "line": 122, "column": 1 }, "end": { - "line": 105, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 104, - "column": 5 + "line": 169, + "column": 19 }, "end": { - "line": 104, - "column": 69 + "line": 169, + "column": 20 } }, - "replacement": "Ok(String::new())", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_19_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_19_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.988704958, + "duration": 1.0458605, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.511017417, + "duration": 0.639716083, "process_status": { "Failure": 101 }, @@ -2051,7 +5713,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2059,56 +5721,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "name": "crates/varve-core/src/rollback.rs:169:31: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "sign_layer_manifest", - "return_type": "-> Result", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 98, + "line": 122, "column": 1 }, "end": { - "line": 105, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 104, - "column": 5 + "line": 169, + "column": 31 }, "end": { - "line": 104, - "column": 69 + "line": 169, + "column": 32 } }, - "replacement": "Ok(\"xyzzy\".into())", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_31.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_31.diff", "phase_results": [ { "phase": "Build", - "duration": 0.970775375, + "duration": 1.049023541, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.510848042, + "duration": 0.619476959, "process_status": { "Failure": 101 }, @@ -2116,7 +5778,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2124,56 +5786,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "name": "crates/varve-core/src/rollback.rs:169:31: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 169, + "column": 31 }, "end": { - "line": 112, - "column": 43 + "line": 169, + "column": 32 } }, - "replacement": "(vec![], vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_31_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_31_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.902406875, + "duration": 1.067089583, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.515775333, + "duration": 0.684984208, "process_status": { "Failure": 101 }, @@ -2181,7 +5843,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2189,56 +5851,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "name": "crates/varve-core/src/rollback.rs:169:41: replace / with % in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 169, + "column": 41 }, "end": { - "line": 112, - "column": 43 + "line": 169, + "column": 42 } }, - "replacement": "(vec![], vec![0])", - "genre": "FnValue" + "replacement": "%", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_41.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_41.diff", "phase_results": [ { "phase": "Build", - "duration": 0.934455, + "duration": 0.992647125, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.524023917, + "duration": 0.623150375, "process_status": { "Failure": 101 }, @@ -2246,7 +5908,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2254,56 +5916,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "name": "crates/varve-core/src/rollback.rs:169:41: replace / with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 169, + "column": 41 }, "end": { - "line": 112, - "column": 43 + "line": 169, + "column": 42 } }, - "replacement": "(vec![], vec![1])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_169_col_41_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_169_col_41_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.899551083, + "duration": 1.043464625, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.517601958, + "duration": 0.621078334, "process_status": { "Failure": 101 }, @@ -2311,7 +5973,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2319,56 +5981,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "name": "crates/varve-core/src/rollback.rs:170:30: replace - with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 30 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 31 } }, - "replacement": "(vec![0], vec![])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_30.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_30.diff", "phase_results": [ { "phase": "Build", - "duration": 0.990328958, + "duration": 1.051872125, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.559111, + "duration": 0.611170417, "process_status": { "Failure": 101 }, @@ -2376,7 +6038,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2384,56 +6046,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "name": "crates/varve-core/src/rollback.rs:170:30: replace - with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 30 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 31 } }, - "replacement": "(vec![0], vec![0])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_30_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_30_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.97424, + "duration": 0.99641775, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.520125417, + "duration": 0.643386792, "process_status": { "Failure": 101 }, @@ -2441,7 +6103,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2449,56 +6111,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "name": "crates/varve-core/src/rollback.rs:170:24: replace + with - in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 24 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 25 } }, - "replacement": "(vec![0], vec![1])", - "genre": "FnValue" + "replacement": "-", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_24.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_24.diff", "phase_results": [ { "phase": "Build", - "duration": 1.00581225, + "duration": 0.99086125, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.535619541, + "duration": 0.644504334, "process_status": { "Failure": 101 }, @@ -2506,7 +6168,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2514,56 +6176,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "name": "crates/varve-core/src/rollback.rs:170:24: replace + with * in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 24 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 25 } }, - "replacement": "(vec![1], vec![])", - "genre": "FnValue" + "replacement": "*", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_24_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_24_001.diff", "phase_results": [ { "phase": "Build", - "duration": 1.00009475, + "duration": 1.020006375, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.528178875, + "duration": 0.6385465, "process_status": { "Failure": 101 }, @@ -2571,7 +6233,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2579,56 +6241,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "name": "crates/varve-core/src/rollback.rs:170:14: replace * with + in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 14 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 15 } }, - "replacement": "(vec![1], vec![0])", - "genre": "FnValue" + "replacement": "+", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_14.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_14.diff", "phase_results": [ { "phase": "Build", - "duration": 0.980346084, + "duration": 1.046229834, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.5099685, + "duration": 0.621866958, "process_status": { "Failure": 101 }, @@ -2636,7 +6298,7 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] @@ -2644,56 +6306,56 @@ { "scenario": { "Mutant": { - "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "name": "crates/varve-core/src/rollback.rs:170:14: replace * with / in epoch_days", "package": "varve-core", - "file": "crates/varve-core/src/verify.rs", + "file": "crates/varve-core/src/rollback.rs", "function": { - "function_name": "generate_root_keypair", - "return_type": "-> (Vec, Vec)", + "function_name": "epoch_days", + "return_type": "-> Option", "span": { "start": { - "line": 107, + "line": 122, "column": 1 }, "end": { - "line": 113, + "line": 171, "column": 2 } } }, "span": { "start": { - "line": 111, - "column": 5 + "line": 170, + "column": 14 }, "end": { - "line": 112, - "column": 43 + "line": 170, + "column": 15 } }, - "replacement": "(vec![1], vec![1])", - "genre": "FnValue" + "replacement": "/", + "genre": "BinaryOperator" } }, "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", + "log_path": "log/crates__varve-core__src__rollback.rs_line_170_col_14_001.log", + "diff_path": "diff/crates__varve-core__src__rollback.rs_line_170_col_14_001.diff", "phase_results": [ { "phase": "Build", - "duration": 0.986143583, + "duration": 1.100004917, "process_status": "Success", "argv": [ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--no-run", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] }, { "phase": "Test", - "duration": 0.480290416, + "duration": 0.632528542, "process_status": { "Failure": 101 }, @@ -2701,19 +6363,19 @@ "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", "test", "--verbose", - "--package=varve-core@0.11.0" + "--package=varve-core@0.12.1" ] } ] } ], - "total_mutants": 42, + "total_mutants": 98, "missed": 0, - "caught": 37, + "caught": 95, "timeout": 0, - "unviable": 5, + "unviable": 3, "success": 0, - "start_time": "2026-08-08T06:39:28.36284Z", - "end_time": "2026-08-08T06:40:40.053483Z", + "start_time": "2026-08-08T07:50:32.812205Z", + "end_time": "2026-08-08T07:53:23.61633Z", "cargo_mutants_version": "27.0.0" } \ No newline at end of file diff --git a/mutants.out/unviable.txt b/mutants.out/unviable.txt index 986dc23..5cbcf3c 100644 --- a/mutants.out/unviable.txt +++ b/mutants.out/unviable.txt @@ -1,5 +1,3 @@ -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()) +crates/varve-core/src/manifest.rs:57:9: replace LayerManifest::parse -> Result with Ok(Default::default()) +crates/varve-core/src/rollback.rs:57:9: replace HighWaterMarks::load -> Result with Ok(Default::default()) +crates/varve-core/src/rollback.rs:83:9: replace HighWaterMarks::check -> RollbackVerdict with Default::default()