{
  "head": "d90a784fa6a7f410492cc6c6d5242527e221c399",
  "parent": "a11d342594949d4ea542b26366f71d56ef21662d",
  "jobs": [
    {
      "name": "wasm",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 632,
        "text": "error: cannot specify features for packages outside of workspace"
      },
      "errors": [
        {
          "line": 632,
          "text": "error: cannot specify features for packages outside of workspace"
        },
        {
          "line": 635,
          "text": "##[error]Process completed with exit code 101."
        }
      ],
      "toolchains": [
        "rustc +\"$toolchain\" --version --verbose",
        "rustc 1.99.0 (b940084d7 2026-09-28)"
      ],
      "log_sha256": "bc9d182d19ae17c47dde5e7e0e1f57ad22d691de3690ca2a91cefe363c744338"
    },
    {
      "name": "semver",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 338,
        "text": "error: running 'cargo update' on crate 'iroh-bench' failed with output:"
      },
      "errors": [
        {
          "line": 338,
          "text": "error: running 'cargo update' on crate 'iroh-bench' failed with output:"
        },
        {
          "line": 341,
          "text": "error: no matching package named `cyber-hemera` found"
        },
        {
          "line": 349,
          "text": "error: failed to update dependencies for crate iroh-bench v0.96.1"
        },
        {
          "line": 371,
          "text": "error: aborting due to failure to run 'cargo update' for crate iroh-bench v0.96.1"
        },
        {
          "line": 388,
          "text": "##[error]The process '/home/runner/.cargo/bin/cargo' failed with exit code 101"
        }
      ],
      "toolchains": [
        "rustc 1.99.0 (b940084d7 2026-09-28)"
      ],
      "log_sha256": "cf8bfe8b69d2c6f574415a3a7c5210046158fd2cf7afd8d8afd8eb72fd7f8b6c"
    },
    {
      "name": "fmt",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 4379,
        "text": "##[error]Process completed with exit code 105."
      },
      "errors": [
        {
          "line": 4379,
          "text": "##[error]Process completed with exit code 105."
        }
      ],
      "toolchains": [
        "rustc +\"$toolchain\" --version --verbose",
        "rustc 1.99.0 (b940084d7 2026-09-28)"
      ],
      "log_sha256": "6bfe637092737bb01a258817c50ec5c2e28e2b6cd16484e56ae04e258a219929"
    },
    {
      "name": "docs",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 1571,
        "text": "error: couldn't generate documentation: failed to read column from disk: data consumer error: invalid type: null, expected type data at line 1 column 4"
      },
      "errors": [
        {
          "line": 1571,
          "text": "error: couldn't generate documentation: failed to read column from disk: data consumer error: invalid type: null, expected type data at line 1 column 4"
        },
        {
          "line": 1575,
          "text": "error: could not document `cyber-radio`"
        },
        {
          "line": 1576,
          "text": "##[error]Process completed with exit code 101."
        }
      ],
      "toolchains": [
        "rustc +\"$toolchain\" --version --verbose",
        "rustc 1.92.0-nightly (b6f0945e4 2025-10-08)"
      ],
      "log_sha256": "0bcc6ea86a4e1c52fe3e204da8c6436e63554a47a7af8513f2c2a2614c2c21b6"
    },
    {
      "name": "clippy",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 1403,
        "text": "error: trailing semicolon in macro used in expression position"
      },
      "errors": [
        {
          "line": 1403,
          "text": "error: trailing semicolon in macro used in expression position"
        },
        {
          "line": 1421,
          "text": "error: trailing semicolon in macro used in expression position"
        },
        {
          "line": 1437,
          "text": "error: could not compile `cyber-radio-quinn-udp` (build script) due to 99 previous errors"
        },
        {
          "line": 1439,
          "text": "##[error]Process completed with exit code 101."
        }
      ],
      "toolchains": [
        "rustc +\"$toolchain\" --version --verbose",
        "rustc 1.99.0 (b940084d7 2026-09-28)"
      ],
      "log_sha256": "0a25e3cf839f097f6befa25988103a320cdc9956b1089ba9aae4d43900edda00"
    },
    {
      "name": "deny",
      "checkout_merge": "2d606fbc2638c52c9613ea7d712a6f35ee32a48c",
      "first_error": {
        "line": 329,
        "text": "error[no-license-field]: license expression was not specified in manifest for crate 'cyber-hemera = 0.3.1'"
      },
      "errors": [
        {
          "line": 329,
          "text": "error[no-license-field]: license expression was not specified in manifest for crate 'cyber-hemera = 0.3.1'"
        },
        {
          "line": 360,
          "text": "error[gather-failure]: "
        },
        {
          "line": 368,
          "text": "error[unlicensed]: a valid license expression could not be retrieved for the crate"
        },
        {
          "line": 376,
          "text": "error[unlicensed]: cyber-hemera = 0.3.1 is unlicensed"
        },
        {
          "line": 379,
          "text": "error[rejected]: failed to satisfy license requirements"
        },
        {
          "line": 403,
          "text": "error[no-license-field]: license expression was not specified in manifest for crate 'radio-integration-tests = 0.1.0'"
        },
        {
          "line": 406,
          "text": "error[unlicensed]: a valid license expression could not be retrieved for the crate"
        },
        {
          "line": 414,
          "text": "error[unlicensed]: radio-integration-tests = 0.1.0 is unlicensed"
        },
        {
          "line": 417,
          "text": "error[rejected]: failed to satisfy license requirements"
        },
        {
          "line": 440,
          "text": "error[source-not-allowed]: detected 'git' source not explicitly allowed"
        },
        {
          "line": 449,
          "text": "error[source-not-allowed]: detected 'git' source not explicitly allowed"
        },
        {
          "line": 460,
          "text": "error[source-not-allowed]: detected 'git' source not explicitly allowed"
        },
        {
          "line": 474,
          "text": "error[source-not-allowed]: detected 'git' source not explicitly allowed"
        },
        {
          "line": 483,
          "text": "error[unmatched-source]: allowed source was not encountered"
        },
        {
          "line": 489,
          "text": "error[unsound]: Unsoundness in `Error::downcast_mut()`"
        },
        {
          "line": 658,
          "text": "error[unmaintained]: core2 is unmaintained, all versions yanked"
        },
        {
          "line": 689,
          "text": "error[vulnerability]: Invalid pointer dereference in `fmt::Pointer` impl for `Atomic` and `Shared` when the underlying pointer is invalid"
        },
        {
          "line": 734,
          "text": "error[vulnerability]: h2 unbounded empty DATA frames"
        },
        {
          "line": 845,
          "text": "error[vulnerability]: NSEC3 closest-encloser proof validation enters unbounded loop on cross-zone responses"
        },
        {
          "line": 917,
          "text": "error[vulnerability]: CPU exhaustion during message encoding due to O(nยฒ) name compression"
        },
        {
          "line": 970,
          "text": "error[unsound]: Potential use-after-free due to lack of panic safety in `LruCache::pop()`"
        },
        {
          "line": 1029,
          "text": "error[unmaintained]: proc-macro-error is unmaintained"
        },
        {
          "line": 1068,
          "text": "error[vulnerability]: Quadratic run time when checking a start tag for duplicate attribute names"
        },
        {
          "line": 1163,
          "text": "error[vulnerability]: Unbounded namespace-declaration allocation in `NsReader` enables memory-exhaustion denial of service"
        },
        {
          "line": 1246,
          "text": "error[unsound]: Rand is unsound with a custom logger using `rand::rng()`"
        },
        {
          "line": 1268,
          "text": "error[unsound]: Rand is unsound with a custom logger using `rand::rng()`"
        },
        {
          "line": 1431,
          "text": "error[vulnerability]: TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries"
        },
        {
          "line": 1579,
          "text": "error[vulnerability]: CRLs not considered authoritative by Distribution Point due to faulty matching logic"
        },
        {
          "line": 1723,
          "text": "error[vulnerability]: Name constraints for URI names were incorrectly accepted"
        },
        {
          "line": 1865,
          "text": "error[vulnerability]: Name constraints were accepted for certificates asserting a wildcard name"
        },
        {
          "line": 2008,
          "text": "error[vulnerability]: Reachable panic in certificate revocation list parsing"
        },
        {
          "line": 2152,
          "text": "error[yanked]: detected yanked crate (try `cargo update -p core2`)"
        },
        {
          "line": 2173,
          "text": "error[yanked]: detected yanked crate (try `cargo update -p crypto-common`)"
        },
        {
          "line": 2243,
          "text": "error[yanked]: detected yanked crate (try `cargo update -p spin`)"
        },
        {
          "line": 2326,
          "text": "error[yanked]: detected yanked crate (try `cargo update -p spin`)"
        }
      ],
      "toolchains": [],
      "log_sha256": "2ab1f2b9b41ab54c4de07524d60c6bec8e3c49ad5360a68c7ced6dbd8e33d9cb"
    }
  ],
  "direct_input_identities": [
    {
      "path": ".github/workflows/ci.yml",
      "parent_entry": "100644 blob 66e6d81d18287650943fd39be4c4b9045f3414c5\t.github/workflows/ci.yml",
      "head_entry": "100644 blob 66e6d81d18287650943fd39be4c4b9045f3414c5\t.github/workflows/ci.yml",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "Makefile.toml",
      "parent_entry": "100644 blob 5dde2e70dd826be428b23c89b55a848799c70f04\tMakefile.toml",
      "head_entry": "100644 blob 5dde2e70dd826be428b23c89b55a848799c70f04\tMakefile.toml",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "iroh-base/Cargo.toml",
      "parent_entry": "100644 blob 0c6a535d3ff53436048fb2b1906885e73feb9236\tiroh-base/Cargo.toml",
      "head_entry": "100644 blob 0c6a535d3ff53436048fb2b1906885e73feb9236\tiroh-base/Cargo.toml",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "quinn/Cargo.toml",
      "parent_entry": "100644 blob 7e6dc6c202e4408757377a48db2e286e2dcc6d0d\tquinn/Cargo.toml",
      "head_entry": "100644 blob 7e6dc6c202e4408757377a48db2e286e2dcc6d0d\tquinn/Cargo.toml",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "quinn/quinn-udp/Cargo.toml",
      "parent_entry": "100644 blob a5475940f38db2bc44d1ca46aa14991bfd6c234d\tquinn/quinn-udp/Cargo.toml",
      "head_entry": "100644 blob a5475940f38db2bc44d1ca46aa14991bfd6c234d\tquinn/quinn-udp/Cargo.toml",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "quinn/quinn-udp/build.rs",
      "parent_entry": "100644 blob ed26e5e647438f4a8236c784be88b24e34e9bed3\tquinn/quinn-udp/build.rs",
      "head_entry": "100644 blob ed26e5e647438f4a8236c784be88b24e34e9bed3\tquinn/quinn-udp/build.rs",
      "unchanged": true,
      "parent_present": true
    },
    {
      "path": "iroh/bench/Cargo.toml",
      "parent_entry": "100644 blob 02245397ae8be945cce5c65b5843888dec7459b5\tiroh/bench/Cargo.toml",
      "head_entry": "100644 blob 02245397ae8be945cce5c65b5843888dec7459b5\tiroh/bench/Cargo.toml",
      "unchanged": true,
      "parent_present": true
    }
  ],
  "cfg_aliases_lock_entry": {
    "body": "package\nname = \"cfg_aliases\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\"\n\n",
    "sha256": "7e1f3196c6443aa9dd9ff9f8a7f5c3668e5654a6505730251d203d4467a0cc55",
    "parent_equal": true
  },
  "scope": "Hosted head/merge attribution and source identities only. No hosted-parent rerun; architecture/tool versions differ from local gates. Codespell introduction is evidence index data; raw names are preserved, no policy or source edit.",
  "format": {
    "sections": 300,
    "unique_paths": 131,
    "all_paths_unchanged": true
  },
  "codespell": {
    "findings": 157,
    "inherited": 139,
    "introduced": 18
  },
  "deny": {
    "headings_equal_to_local_after_policy": false,
    "source_denials": 4
  }
}

Graph