$ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/alphal00p/gammaloop?ref=ir_safe_threshold_ct_rework&rev=0f3c75c08b143ceb3ca042d89635da65d3e874c6&shallow=1#checks.x86_64-linux.gammaloop-fmt --print-build-logs error (ignored): SQLite database '/var/cache/nix-ci-worker/eval-cache-v6/494c24376b357b9e2a13d260e80e861810ab7e8f6ba34a2206cc787992343ef1.sqlite' is busy  Downloading cached rustfmt-preview-stable-2026-07 from https://cache.nix-ci.com Downloading cached llvm-tools-preview-stable-2026-07 from https://cache.nix-ci.com Downloading cached clippy-preview-stable-2026-07 from https://cache.nix-ci.com Downloaded cached rustfmt-preview-stable-2026-07 (8.7 MiB) in 340ms Progress: 0 of 6 built, 1 of 3 downloaded from cache (2 downloading) Downloaded cached clippy-preview-stable-2026-07 (22.9 MiB) in 511ms Progress: 0 of 5 built, 2 of 3 downloaded from cache (1 downloading) Building /nix/store/0278k537z0dbnrpx1zavbqcn0h9lxpnr-clippy-stable-with-std-2026-07-09.drv [clippy-stable-with-std-2026-07:post-build] Uploading to the NixCI cache: /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09 [clippy-stable-with-std-2026-07:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [clippy-stable-with-std-2026-07:post-build] copying 0 paths... [clippy-stable-with-std-2026-07:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [clippy-stable-with-std-2026-07:post-build] copying 0 paths... Uploaded clippy-stable-with-std-2026-07 in 458ms Progress: 1 of 5 built, 2 of 3 downloaded from cache (1 downloading) Built clippy-stable-with-std-2026-07 in 870ms Downloaded cached llvm-tools-preview-stable-2026-07 (201.8 MiB) in 2.0s Progress: 1 of 4 built, 3 of 3 downloaded from cache Building /nix/store/qgjs9pnh25i6xlw7f78s5yqb5p0mama9-rust-stable-with-components-2026-07-09.drv [rust-stable-with-components-2026-07] /nix/store/imnwv6nazijihjlgf2h3l1qm63m7l9wk-rust-stable-with-std-2026-07-09/lib: [rust-stable-with-components-2026-07] librustc_driver-a39fc8bf9e61dbb9.so: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/lib/librustc_driver-a39fc8bf9e61dbb9.so [rust-stable-with-components-2026-07] /nix/store/imnwv6nazijihjlgf2h3l1qm63m7l9wk-rust-stable-with-std-2026-07-09/bin: [rust-stable-with-components-2026-07] rust-gdbgui: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/bin/rust-gdbgui [rust-stable-with-components-2026-07] rustdoc: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/bin/rustdoc [rust-stable-with-components-2026-07] rust-lldb: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/bin/rust-lldb [rust-stable-with-components-2026-07] rustc: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/bin/rustc [rust-stable-with-components-2026-07] rust-gdb: Keeping existing link to /nix/store/r4bjy93lvnfma1awpi480n2mz3af0adx-clippy-stable-with-std-2026-07-09/bin/rust-gdb [rust-stable-with-components-2026-07:post-build] Uploading to the NixCI cache: /nix/store/9pb4ikjdw4gp766ayxl6gg3b7hqm6ds4-rust-stable-with-components-2026-07-09 [rust-stable-with-components-2026-07:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [rust-stable-with-components-2026-07:post-build] copying 0 paths... [rust-stable-with-components-2026-07:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [rust-stable-with-components-2026-07:post-build] copying 0 paths... Uploaded rust-stable-with-components-2026-07 in 298ms Progress: 2 of 4 built, 3 of 3 downloaded from cache Built rust-stable-with-components-2026-07 in 843ms Building /nix/store/6b6gf98azafhqwklb8h1i6i7har8d5vr-gammaloop-workspace-fmt-0.1.0.drv [gammaloop-workspace-fmt] cargoVendorDir not set, will not automatically configure vendored sources [gammaloop-workspace-fmt] cargoArtifacts not set, will not reuse any cargo artifacts [gammaloop-workspace-fmt] Phase: unpackPhase [gammaloop-workspace-fmt] unpacking source archive /nix/store/ng18v6zzm4plh2jsjckvnk1ldjbnj37z-source [gammaloop-workspace-fmt] source root is source [gammaloop-workspace-fmt] Phase: patchPhase [gammaloop-workspace-fmt] Executing configureCargoCommonVars [gammaloop-workspace-fmt] Phase: updateAutotoolsGnuConfigScriptsPhase [gammaloop-workspace-fmt] Phase: configurePhase [gammaloop-workspace-fmt] default configurePhase, nothing to do [gammaloop-workspace-fmt] Phase: buildPhase [gammaloop-workspace-fmt] +++ command cargo --version [gammaloop-workspace-fmt] cargo 1.97.0 (c980f4866 2026-06-30) [gammaloop-workspace-fmt] +++ command cargo fmt -- --check [gammaloop-workspace-fmt] Diff in /build/source/crates/gammaloop-api/src/integrand_info.rs:1: [gammaloop-workspace-fmt]  use std::fmt; [gammaloop-workspace-fmt]  [gammaloop-workspace-fmt]  use color_eyre::Result; [gammaloop-workspace-fmt] -use eyre::{Context, eyre}; [gammaloop-workspace-fmt] +use eyre::{eyre, Context}; [gammaloop-workspace-fmt]  use gammalooprs::{ [gammaloop-workspace-fmt] - DependentMomentaConstructor, [gammaloop-workspace-fmt]  cff::esurface::EsurfaceExistenceStatus, [gammaloop-workspace-fmt] - graph::{FeynmanGraph, Graph, threshold_counterterms::ThresholdCountertermVariant}, [gammaloop-workspace-fmt] + graph::{threshold_counterterms::ThresholdCountertermVariant, FeynmanGraph, Graph}, [gammaloop-workspace-fmt]  integrands::process::{ActiveF64Backend, LmbMultiChannelingSetup, ParamBuilder}, [gammaloop-workspace-fmt]  model::Model, [gammaloop-workspace-fmt]  processes::{ [gammaloop-workspace-fmt] Diff in /build/source/crates/gammaloop-api/src/integrand_info.rs:13: [gammaloop-workspace-fmt]  ThresholdCountertermAssociation, ThresholdCountertermMetadataRegistry, [gammaloop-workspace-fmt]  ThresholdCountertermMultiplierMetadata, ThresholdCountertermStatus, [gammaloop-workspace-fmt]  }, [gammaloop-workspace-fmt] - settings::{RuntimeSettings, global::FrozenCompilationMode, runtime::ParameterizationSettings}, [gammaloop-workspace-fmt] + settings::{global::FrozenCompilationMode, runtime::ParameterizationSettings, RuntimeSettings}, [gammaloop-workspace-fmt]  utils::F, [gammaloop-workspace-fmt] + DependentMomentaConstructor, [gammaloop-workspace-fmt]  }; [gammaloop-workspace-fmt]  use linnet::half_edge::involution::{EdgeVec, Orientation}; [gammaloop-workspace-fmt]  use schemars::JsonSchema; [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1678: [gammaloop-workspace-fmt]  &subspaces[esurface_id.0] [gammaloop-workspace-fmt]  }) [gammaloop-workspace-fmt]  }; [gammaloop-workspace-fmt] - let mut partitions = [gammaloop-workspace-fmt] - BTreeMap::<(Option, LmbIndex), Vec>::new(); [gammaloop-workspace-fmt] + let mut partitions = BTreeMap::<(Option, LmbIndex), Vec>::new(); [gammaloop-workspace-fmt]  for &esurface_id in existing_esurfaces { [gammaloop-workspace-fmt]  partitions [gammaloop-workspace-fmt]  .entry(( [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1719: [gammaloop-workspace-fmt]  usize::from(parent_lmb_index), [gammaloop-workspace-fmt]  ) [gammaloop-workspace-fmt]  })?; [gammaloop-workspace-fmt] - let partition_threshold_subspaces = overlap_input.threshold_subspaces.map(|subspaces| { [gammaloop-workspace-fmt] - subspaces [gammaloop-workspace-fmt] - .iter() [gammaloop-workspace-fmt] - .enumerate() [gammaloop-workspace-fmt] - .map(|(index, subspace)| { [gammaloop-workspace-fmt] - if partition_esurfaces.contains(&EsurfaceID::from(index)) { [gammaloop-workspace-fmt] - subspace.clone() [gammaloop-workspace-fmt] - } else { [gammaloop-workspace-fmt] - partition_subspace.clone() [gammaloop-workspace-fmt] - } [gammaloop-workspace-fmt] - }) [gammaloop-workspace-fmt] - .collect_vec() [gammaloop-workspace-fmt] - }); [gammaloop-workspace-fmt] + let partition_threshold_subspaces = [gammaloop-workspace-fmt] + overlap_input.threshold_subspaces.map(|subspaces| { [gammaloop-workspace-fmt] + subspaces [gammaloop-workspace-fmt] + .iter() [gammaloop-workspace-fmt] + .enumerate() [gammaloop-workspace-fmt] + .map(|(index, subspace)| { [gammaloop-workspace-fmt] + if partition_esurfaces.contains(&EsurfaceID::from(index)) { [gammaloop-workspace-fmt] + subspace.clone() [gammaloop-workspace-fmt] + } else { [gammaloop-workspace-fmt] + partition_subspace.clone() [gammaloop-workspace-fmt] + } [gammaloop-workspace-fmt] + }) [gammaloop-workspace-fmt] + .collect_vec() [gammaloop-workspace-fmt] + }); [gammaloop-workspace-fmt]  let partition_input = OverlapInput { [gammaloop-workspace-fmt]  graph: overlap_input.graph, [gammaloop-workspace-fmt]  settings: overlap_input.settings, [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1954: [gammaloop-workspace-fmt]  if loop_moms_by_parent.contains_key(&parent_lmb_index) { [gammaloop-workspace-fmt]  continue; [gammaloop-workspace-fmt]  } [gammaloop-workspace-fmt] - let transformed = kinematic_point.lmb_transform( [gammaloop-workspace-fmt] - &graph.loop_momentum_basis, [gammaloop-workspace-fmt] - subspace.get_lmb(all_lmbs), [gammaloop-workspace-fmt] - ); [gammaloop-workspace-fmt] + let transformed = kinematic_point [gammaloop-workspace-fmt] + .lmb_transform(&graph.loop_momentum_basis, subspace.get_lmb(all_lmbs)); [gammaloop-workspace-fmt]  loop_moms_by_parent.insert( [gammaloop-workspace-fmt]  parent_lmb_index, [gammaloop-workspace-fmt]  transformed.representative_sample().loop_moms().clone(), [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1974: [gammaloop-workspace-fmt]  .collect::>(); [gammaloop-workspace-fmt]  [gammaloop-workspace-fmt]  let masses_f64: EdgeVec> = masses.iter().map(|(_, m)| F(m.to_f64())).collect(); [gammaloop-workspace-fmt] - let sample_left_transformed_f64 = &loop_moms_f64_by_parent [gammaloop-workspace-fmt] - [&left_subspace.parent_lmb_index()]; [gammaloop-workspace-fmt] - let sample_right_transformed_f64 = &loop_moms_f64_by_parent [gammaloop-workspace-fmt] - [&right_subspace.parent_lmb_index()]; [gammaloop-workspace-fmt] + let sample_left_transformed_f64 = [gammaloop-workspace-fmt] + &loop_moms_f64_by_parent[&left_subspace.parent_lmb_index()]; [gammaloop-workspace-fmt] + let sample_right_transformed_f64 = [gammaloop-workspace-fmt] + &loop_moms_f64_by_parent[&right_subspace.parent_lmb_index()]; [gammaloop-workspace-fmt]  let external_moms_f64 = kinematic_point [gammaloop-workspace-fmt]  .representative_sample() [gammaloop-workspace-fmt]  .external_moms() [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:2097: [gammaloop-workspace-fmt]  threshold_subspaces: right_threshold_subspaces, [gammaloop-workspace-fmt]  }; [gammaloop-workspace-fmt]  [gammaloop-workspace-fmt] - let left_overlap_result = [gammaloop-workspace-fmt] - if variant_subspaces.is_some() { [gammaloop-workspace-fmt] - Self::overlap_with_center_partitions( [gammaloop-workspace-fmt] - &left_overlap_input, [gammaloop-workspace-fmt] - &left_existing_esurfaces, [gammaloop-workspace-fmt] - left_center_groups.unwrap(), [gammaloop-workspace-fmt] - left_runtime_variant_ids.unwrap(), [gammaloop-workspace-fmt] - shared_overlaps, [gammaloop-workspace-fmt] - &loop_moms_f64_by_parent, [gammaloop-workspace-fmt] - &external_moms_f64, [gammaloop-workspace-fmt] - probe_rotation, [gammaloop-workspace-fmt] - ) [gammaloop-workspace-fmt] - } else { [gammaloop-workspace-fmt] - overlap_subspace::find_maximal_overlap( [gammaloop-workspace-fmt] - &left_overlap_input, [gammaloop-workspace-fmt] - &left_existing_esurfaces, [gammaloop-workspace-fmt] - sample_left_transformed_f64, [gammaloop-workspace-fmt] - &external_moms_f64, [gammaloop-workspace-fmt] - probe_rotation, [gammaloop-workspace-fmt] - ) [gammaloop-workspace-fmt] - }; [gammaloop-workspace-fmt] + let left_overlap_result = if variant_subspaces.is_some() { [gammaloop-workspace-fmt] + Self::overlap_with_center_partitions( [gammaloop-workspace-fmt] + &left_overlap_input, [gammaloop-workspace-fmt] + &left_existing_esurfaces, [gammaloop-workspace-fmt] + left_center_groups.unwrap(), [gammaloop-workspace-fmt] + left_runtime_variant_ids.unwrap(), [gammaloop-workspace-fmt] + shared_overlaps, [gammaloop-workspace-fmt] + &loop_moms_f64_by_parent, [gammaloop-workspace-fmt] + &external_moms_f64, [gammaloop-workspace-fmt] + probe_rotation, [gammaloop-workspace-fmt] + ) [gammaloop-workspace-fmt] + } else { [gammaloop-workspace-fmt] + overlap_subspace::find_maximal_overlap( [gammaloop-workspace-fmt] + &left_overlap_input, [gammaloop-workspace-fmt] + &left_existing_esurfaces, [gammaloop-workspace-fmt] + sample_left_transformed_f64, [gammaloop-workspace-fmt] + &external_moms_f64, [gammaloop-workspace-fmt] + probe_rotation, [gammaloop-workspace-fmt] + ) [gammaloop-workspace-fmt] + }; [gammaloop-workspace-fmt]  let left_overlap = match left_overlap_result { [gammaloop-workspace-fmt]  Ok(left_overlap) => left_overlap, [gammaloop-workspace-fmt]  Err(error) => { [gammaloop-workspace-fmt] Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:2135: [gammaloop-workspace-fmt]  } [gammaloop-workspace-fmt]  }; [gammaloop-workspace-fmt]  [gammaloop-workspace-fmt] - let right_overlap_result = [gammaloop-workspace-fmt] - if variant_subspaces.is_some() { [gammaloop-workspace-fmt] - Self::overlap_with_center_partitions( [gammaloop-workspace-fmt] - &right_overlap_input, [gammaloop-workspace-fmt] - &right_existing_esurfaces, [gammaloop-workspace-fmt] - right_center_groups.unwrap(), [gammaloop-workspace-fmt] - right_runtime_variant_ids.unwrap(), [gammaloop-workspace-fmt] - shared_overlaps, [gammaloop-workspace-fmt] - &loop_moms_f64_by_parent, [gammaloop-workspace-fmt] - &external_moms_f64, [gammaloop-workspace-fmt] - probe_rotation, [gammaloop-workspace-fmt] - ) [gammaloop-workspace-fmt] - } else { [gammaloop-workspace-fmt] - overlap_subspace::find_maximal_overlap( [gammaloop-workspace-fmt] - &right_overlap_input, [gammaloop-workspace-fmt] - &right_existing_esurfaces, [gammaloop-workspace-fmt] - sample_right_transformed_f64, [gammaloop-workspace-fmt] - &external_moms_f64, [gammaloop-workspace-fmt] - probe_rotation, [gammaloop-workspace-fmt] - ) [gammaloop-workspace-fmt] - }; [gammaloop-workspace-fmt] + let right_overlap_result = if variant_subspaces.is_some() { [gammaloop-workspace-fmt] + Self::overlap_with_center_partitions( [gammaloop-workspace-fmt] + &right_overlap_input, [gammaloop-workspace-fmt] + &right_existing_esurfaces, [gammaloop-workspace-fmt] + right_center_groups.unwrap(), [gammaloop-workspace-fmt] + right_runtime_variant_ids.unwrap(), [gammaloop-workspace-fmt] + shared_overlaps, [gammaloop-workspace-fmt] + &loop_moms_f64_by_parent, [gammaloop-workspace-fmt] + &external_moms_f64, [gammaloop-workspace-fmt] + probe_rotation, [gammaloop-workspace-fmt] + ) [gammaloop-workspace-fmt] + } else { [gammaloop-workspace-fmt] + overlap_subspace::find_maximal_overlap( [gammaloop-workspace-fmt] + &right_overlap_input, [gammaloop-workspace-fmt] + &right_existing_esurfaces, [gammaloop-workspace-fmt] + sample_right_transformed_f64, [gammaloop-workspace-fmt] + &external_moms_f64, [gammaloop-workspace-fmt] + probe_rotation, [gammaloop-workspace-fmt] + ) [gammaloop-workspace-fmt] + }; [gammaloop-workspace-fmt]  let right_overlap = match right_overlap_result { [gammaloop-workspace-fmt]  Ok(right_overlap) => right_overlap, [gammaloop-workspace-fmt]  Err(error) => { Progress: 2 of 3 built (1 failed), 3 of 3 downloaded from cache Failed to build gammaloop-workspace-fmt after 3.1s Cannot build '/nix/store/6b6gf98azafhqwklb8h1i6i7har8d5vr-gammaloop-workspace-fmt-0.1.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/6aiqf7g51z8km72q1w9kb3blb7wcfsha-gammaloop-workspace-fmt-0.1.0 Last 207 log lines: > cargoVendorDir not set, will not automatically configure vendored sources > cargoArtifacts not set, will not reuse any cargo artifacts > Running phase: unpackPhase > unpacking source archive /nix/store/ng18v6zzm4plh2jsjckvnk1ldjbnj37z-source > source root is source > Running phase: patchPhase > Executing configureCargoCommonVars > Running phase: updateAutotoolsGnuConfigScriptsPhase > Running phase: configurePhase > default configurePhase, nothing to do > Running phase: buildPhase > +++ command cargo --version > cargo 1.97.0 (c980f4866 2026-06-30) > +++ command cargo fmt -- --check > Diff in /build/source/crates/gammaloop-api/src/integrand_info.rs:1: > use std::fmt; > > use color_eyre::Result; > -use eyre::{Context, eyre}; > +use eyre::{eyre, Context}; >  use gammalooprs::{ > - DependentMomentaConstructor, >  cff::esurface::EsurfaceExistenceStatus, > - graph::{FeynmanGraph, Graph, threshold_counterterms::ThresholdCountertermVariant}, > + graph::{threshold_counterterms::ThresholdCountertermVariant, FeynmanGraph, Graph}, >  integrands::process::{ActiveF64Backend, LmbMultiChannelingSetup, ParamBuilder}, > model::Model, > processes::{ > Diff in /build/source/crates/gammaloop-api/src/integrand_info.rs:13: > ThresholdCountertermAssociation, ThresholdCountertermMetadataRegistry, > ThresholdCountertermMultiplierMetadata, ThresholdCountertermStatus, > }, > - settings::{RuntimeSettings, global::FrozenCompilationMode, runtime::ParameterizationSettings}, > + settings::{global::FrozenCompilationMode, runtime::ParameterizationSettings, RuntimeSettings}, >  utils::F, > + DependentMomentaConstructor, >  }; > use linnet::half_edge::involution::{EdgeVec, Orientation}; > use schemars::JsonSchema; > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1678: > &subspaces[esurface_id.0] > }) > }; > - let mut partitions = > - BTreeMap::<(Option, LmbIndex), Vec>::new(); > + let mut partitions = BTreeMap::<(Option, LmbIndex), Vec>::new(); >  for &esurface_id in existing_esurfaces { > partitions > .entry(( > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1719: > usize::from(parent_lmb_index), > ) > })?; > - let partition_threshold_subspaces = overlap_input.threshold_subspaces.map(|subspaces| { > - subspaces > - .iter() > - .enumerate() > - .map(|(index, subspace)| { > - if partition_esurfaces.contains(&EsurfaceID::from(index)) { > - subspace.clone() > - } else { > - partition_subspace.clone() > - } > - }) > - .collect_vec() > - }); > + let partition_threshold_subspaces = > + overlap_input.threshold_subspaces.map(|subspaces| { > + subspaces > + .iter() > + .enumerate() > + .map(|(index, subspace)| { > + if partition_esurfaces.contains(&EsurfaceID::from(index)) { > + subspace.clone() > + } else { > + partition_subspace.clone() > + } > + }) > + .collect_vec() > + }); >  let partition_input = OverlapInput { > graph: overlap_input.graph, > settings: overlap_input.settings, > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1954: > if loop_moms_by_parent.contains_key(&parent_lmb_index) { > continue; > } > - let transformed = kinematic_point.lmb_transform( > - &graph.loop_momentum_basis, > - subspace.get_lmb(all_lmbs), > - ); > + let transformed = kinematic_point > + .lmb_transform(&graph.loop_momentum_basis, subspace.get_lmb(all_lmbs)); >  loop_moms_by_parent.insert( > parent_lmb_index, > transformed.representative_sample().loop_moms().clone(), > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:1974: > .collect::>(); > > let masses_f64: EdgeVec> = masses.iter().map(|(_, m)| F(m.to_f64())).collect(); > - let sample_left_transformed_f64 = &loop_moms_f64_by_parent > - [&left_subspace.parent_lmb_index()]; > - let sample_right_transformed_f64 = &loop_moms_f64_by_parent > - [&right_subspace.parent_lmb_index()]; > + let sample_left_transformed_f64 = > + &loop_moms_f64_by_parent[&left_subspace.parent_lmb_index()]; > + let sample_right_transformed_f64 = > + &loop_moms_f64_by_parent[&right_subspace.parent_lmb_index()]; >  let external_moms_f64 = kinematic_point > .representative_sample() > .external_moms() > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:2097: > threshold_subspaces: right_threshold_subspaces, > }; > > - let left_overlap_result = > - if variant_subspaces.is_some() { > - Self::overlap_with_center_partitions( > - &left_overlap_input, > - &left_existing_esurfaces, > - left_center_groups.unwrap(), > - left_runtime_variant_ids.unwrap(), > - shared_overlaps, > - &loop_moms_f64_by_parent, > - &external_moms_f64, > - probe_rotation, > - ) > - } else { > - overlap_subspace::find_maximal_overlap( > - &left_overlap_input, > - &left_existing_esurfaces, > - sample_left_transformed_f64, > - &external_moms_f64, > - probe_rotation, > - ) > - }; > + let left_overlap_result = if variant_subspaces.is_some() { > + Self::overlap_with_center_partitions( > + &left_overlap_input, > + &left_existing_esurfaces, > + left_center_groups.unwrap(), > + left_runtime_variant_ids.unwrap(), > + shared_overlaps, > + &loop_moms_f64_by_parent, > + &external_moms_f64, > + probe_rotation, > + ) > + } else { > + overlap_subspace::find_maximal_overlap( > + &left_overlap_input, > + &left_existing_esurfaces, > + sample_left_transformed_f64, > + &external_moms_f64, > + probe_rotation, > + ) > + }; >  let left_overlap = match left_overlap_result { > Ok(left_overlap) => left_overlap, > Err(error) => { > Diff in /build/source/crates/gammalooprs/src/subtraction/lu_counterterm.rs:2135: > } > }; > > - let right_overlap_result = > - if variant_subspaces.is_some() { > - Self::overlap_with_center_partitions( > - &right_overlap_input, > - &right_existing_esurfaces, > - right_center_groups.unwrap(), > - right_runtime_variant_ids.unwrap(), > - shared_overlaps, > - &loop_moms_f64_by_parent, > - &external_moms_f64, > - probe_rotation, > - ) > - } else { > - overlap_subspace::find_maximal_overlap( > - &right_overlap_input, > - &right_existing_esurfaces, > - sample_right_transformed_f64, > - &external_moms_f64, > - probe_rotation, > - ) > - }; > + let right_overlap_result = if variant_subspaces.is_some() { > + Self::overlap_with_center_partitions( > + &right_overlap_input, > + &right_existing_esurfaces, > + right_center_groups.unwrap(), > + right_runtime_variant_ids.unwrap(), > + shared_overlaps, > + &loop_moms_f64_by_parent, > + &external_moms_f64, > + probe_rotation, > + ) > + } else { > + overlap_subspace::find_maximal_overlap( > + &right_overlap_input, > + &right_existing_esurfaces, > + sample_right_transformed_f64, > + &external_moms_f64, > + probe_rotation, > + ) > + }; >  let right_overlap = match right_overlap_result { > Ok(right_overlap) => right_overlap, > Err(error) => { For full logs, run: nix log /nix/store/6b6gf98azafhqwklb8h1i6i7har8d5vr-gammaloop-workspace-fmt-0.1.0.drv Build failed.