soft3/radio/audit/2026-10-10-bao-root-policy/diagnostic-comparison.json

[
  {
    "name": "bao-clippy",
    "parent_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/parent-cyber-bao-clippy.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-bao-clippy.stderr",
    "parent_sha256": "3b46984f991aa58a7cf884bb115099306a08f6d5ab33c772c44031035a7428d0",
    "candidate_sha256": "8778a20550ee5038100cb1e3802c57cfbdacebfbbbe6a4c2dd311ca14794bd78",
    "parent_count": 13,
    "candidate_count": 11,
    "removed": [
      {
        "error": "error: using `clone` on type `Hash` which implements the `Copy` trait",
        "path": "cyber-bao/src/io/sync.rs",
        "source": [
          "|                 next.push(level[i].clone());"
        ]
      },
      {
        "error": "error: using `clone` on type `Hash` which implements the `Copy` trait",
        "path": "cyber-bao/src/io/mod.rs",
        "source": [
          "|                 next.push(level[i].clone());"
        ]
      }
    ],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "native-clippy",
    "parent_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/parent-iroh-blobs-clippy.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-native-clippy.stderr",
    "parent_sha256": "294a6b211237e6332c642e166e4594dd4d478a6aec769c6fb8259b544119143b",
    "candidate_sha256": "5a9748aeacc3e18446fbe50108728738715c15afd78b5b571d431d1bb02cb0d1",
    "parent_count": 14,
    "candidate_count": 12,
    "removed": [
      {
        "error": "error: using `clone` on type `Hash` which implements the `Copy` trait",
        "path": "cyber-bao/src/io/sync.rs",
        "source": [
          "|                 next.push(level[i].clone());"
        ]
      },
      {
        "error": "error: using `clone` on type `Hash` which implements the `Copy` trait",
        "path": "cyber-bao/src/io/mod.rs",
        "source": [
          "|                 next.push(level[i].clone());"
        ]
      }
    ],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "workspace",
    "parent_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/parent-workspace-test-compile.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-workspace-no-run.stderr",
    "parent_sha256": "4012718d88ba87ad33243a7379578a60d60da3fb0dd321600823b9d26faa56fc",
    "candidate_sha256": "9495d00faf42b396d8cb83160712533b524ccad6dc167fadea9b2dd5a2bd8022",
    "parent_count": 9,
    "candidate_count": 9,
    "removed": [],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "consumers",
    "parent_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/parent-local-consumers-test-compile.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-consumers-no-run.stderr",
    "parent_sha256": "2eb13b83e5e98c5802a2d3ada6fadda7cc494e5a6dc00563b40dc8568ba3da3a",
    "candidate_sha256": "d3e3acae291b6e574114c536588f37d6e2597415948b0934b18dbdf299e84141",
    "parent_count": 9,
    "candidate_count": 9,
    "removed": [],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "msrv-workspace",
    "parent_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/parent-named-msrv-workspace.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-msrv-workspace-check.stderr",
    "parent_sha256": "5effc3887730bba42d91c389240ebc3c1d2ea68e7f0e9a46772d0cd3ea3b9db8",
    "candidate_sha256": "bf5f69f32191411c147b76810bcc97b483467b0bf0a9ef0ce2bb44e1c3fef427",
    "parent_count": 9,
    "candidate_count": 9,
    "removed": [],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "named-nextest",
    "parent_log": "/tmp/radio-gate-tools/logs/parent-nextest-installed.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-named-nextest-all.stderr",
    "parent_sha256": "7db8ed9fbf305f0baf0dcea81d2475ae66364e7713738a492a38ec815cb46eda",
    "candidate_sha256": "58178d6a872907d36f4c2f8924a36a6b283ca12c3da95e2f9db7393bdbbd0052",
    "parent_count": 9,
    "candidate_count": 9,
    "removed": [],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  },
  {
    "name": "named-nightly-docs",
    "parent_log": "/tmp/radio-gate-tools/logs/parent-nightly-docs-installed.stderr",
    "candidate_log": "/tmp/radio-bao-root-policy.rPXzYh/logs/candidate-named-nightly-docs.stderr",
    "parent_sha256": "eb80d2ab80da04cc78f20c86c8b69edb42c5a799948047e5cfe11a2cc61245df",
    "candidate_sha256": "859707d91aaf07678e11868ced362b3d6ca93d7a3989473a26e6d394102d95b2",
    "parent_count": 27,
    "candidate_count": 13,
    "removed": [
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|         .map_or(RelayMode::Disabled, |url| RelayMode::Custom(url.into()));",
          "|         .map_or(RelayMode::Disabled, |url: /* Type */| RelayMode::Custom(url.into()));"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|       let endpoint = builder",
          "| |         .alpns(vec![ALPN.to_vec()])",
          "| |         .relay_mode(relay_mode)",
          "| |         .transport_config(transport_config(opt.max_streams, opt.initial_mtu))",
          "| |         .bind()",
          "| |         .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|       let connection = endpoint",
          "| |         .connect(server_addr, ALPN)",
          "| |         .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|         while let Some(chunk) = stream.read_chunk(usize::MAX).await.anyerr()? {"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|         while let Some(n) = stream.read_chunks(&mut bufs[..]).await.anyerr()? {"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "| /         stream",
          "| |             .write_chunk(bytes_data.clone())",
          "| |             .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "| /         stream",
          "| |             .write_chunk(bytes_data.slice(0..remaining))",
          "| |             .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "| /     stream",
          "| |         .stopped()",
          "| |         .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|       let (mut send_stream, recv_stream) = connection",
          "| |         .open_bi()",
          "| |         .await"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|         let incoming = endpoint.accept().await.unwrap();"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|         let connection = accepting.await.context(\"handshake failed\")?;"
        ]
      },
      {
        "error": "error[E0433]: failed to resolve: use of unresolved module or unlinked crate `radio`",
        "path": "iroh/bench/src/lib.rs",
        "source": [
          "|                     radio::handle_client_stream(connection, opt.upload_size, opt.read_unordered)"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|             .map_or(RelayMode::Disabled, |url| RelayMode::Custom(url.into()));",
          "|             .map_or(RelayMode::Disabled, |url: /* Type */| RelayMode::Custom(url.into()));"
        ]
      },
      {
        "error": "error[E0282]: type annotations needed",
        "path": "iroh/bench/src/iroh.rs",
        "source": [
          "|           let ep = builder",
          "| |             .alpns(vec![ALPN.to_vec()])",
          "| |             .relay_mode(relay_mode)",
          "| |             .transport_config(transport_config(opt.max_streams, opt.initial_mtu))",
          "| |             .bind()",
          "| |             .await"
        ]
      }
    ],
    "added": [],
    "method": "Compare error header, source path and quoted Rust source lines; strip line numbers only. Full raw stderr retained. Only source-located diagnostics; command/documentation summaries excluded. Warnings retained in raw logs and gate index."
  }
]

Graph