diff --git a/src/cargo/core/compiler/timings/mod.rs b/src/cargo/core/compiler/timings/mod.rs index 71f4d9997c1..1d8331182b1 100644 --- a/src/cargo/core/compiler/timings/mod.rs +++ b/src/cargo/core/compiler/timings/mod.rs @@ -416,12 +416,12 @@ impl<'gctx> Timings<'gctx> { .lines() .next() .expect("rustc version"); - let requested_targets = &build_runner + let requested_targets = build_runner .bcx .build_config .requested_kinds .iter() - .map(|kind| build_runner.bcx.target_data.short_name(kind)) + .map(|kind| build_runner.bcx.target_data.short_name(kind).to_owned()) .collect::>(); let num_cpus = std::thread::available_parallelism() .ok() @@ -432,7 +432,7 @@ impl<'gctx> Timings<'gctx> { let ctx = report::RenderContext { start_str: self.start_str.clone(), - root_units: &self.root_targets, + root_units: self.root_targets.clone(), profile: self.profile.clone(), total_fresh: self.total_fresh, total_dirty: self.total_dirty, diff --git a/src/cargo/core/compiler/timings/report.rs b/src/cargo/core/compiler/timings/report.rs index 3ef5c102545..5dee2fbd561 100644 --- a/src/cargo/core/compiler/timings/report.rs +++ b/src/cargo/core/compiler/timings/report.rs @@ -94,7 +94,7 @@ pub struct RenderContext<'a> { /// A summary of the root units. /// /// Tuples of `(package_description, target_descriptions)`. - pub root_units: &'a [(String, Vec)], + pub root_units: Vec<(String, Vec)>, /// The build profile. pub profile: String, /// Total number of fresh units. @@ -115,7 +115,7 @@ pub struct RenderContext<'a> { /// The host triple (arch-platform-OS). pub host: String, /// The requested target platforms of compilation for this build. - pub requested_targets: &'a [&'a str], + pub requested_targets: Vec, /// The number of jobs specified for this build. pub jobs: u32, /// Available parallelism of the compilation environment. diff --git a/src/cargo/ops/cargo_compile/mod.rs b/src/cargo/ops/cargo_compile/mod.rs index 881fa0d9a5b..d9aedc61d52 100644 --- a/src/cargo/ops/cargo_compile/mod.rs +++ b/src/cargo/ops/cargo_compile/mod.rs @@ -512,7 +512,9 @@ pub fn create_bcx<'a, 'gctx>( // Rebuild the unit graph, replacing the explicit host targets with // CompileKind::Host, removing `artifact_target_for_features` and merging any dependencies // shared with build and artifact dependencies. - (root_units, scrape_units, unit_graph) = rebuild_unit_graph_shared( + // + // NOTE: after this point, all units and the unit graph must be immutable. + let (root_units, scrape_units, unit_graph) = rebuild_unit_graph_shared( interner, unit_graph, &root_units, @@ -521,8 +523,6 @@ pub fn create_bcx<'a, 'gctx>( build_config.compile_time_deps_only, ); - // unit_graph must be immutable after this point. - let unit_graph = unit_graph; let units: Vec<_> = unit_graph.keys().sorted().collect(); let unit_to_index: HashMap<_, _> = units .iter() @@ -530,12 +530,23 @@ pub fn create_bcx<'a, 'gctx>( .map(|(i, &unit)| (unit.clone(), i as u64)) .collect(); if let Some(logger) = logger { - for (i, unit) in units.into_iter().enumerate() { + let root_unit_indexes: HashSet<_> = + root_units.iter().map(|unit| unit_to_index[&unit]).collect(); + + for (index, unit) in units.into_iter().enumerate() { + let index = index as u64; logger.log(LogMessage::UnitRegistered { package_id: unit.pkg.package_id().to_spec(), target: (&unit.target).into(), mode: unit.mode, - index: i as u64, + platform: target_data.short_name(&unit.kind).to_owned(), + index, + features: unit + .features + .iter() + .map(|s| s.as_str().to_owned()) + .collect(), + requested: root_unit_indexes.contains(&index), }); } let elapsed = ws.gctx().creation_time().elapsed().as_secs_f64(); diff --git a/src/cargo/ops/cargo_report/timings.rs b/src/cargo/ops/cargo_report/timings.rs index c17a84f68c5..be62e39d3a9 100644 --- a/src/cargo/ops/cargo_report/timings.rs +++ b/src/cargo/ops/cargo_report/timings.rs @@ -1,6 +1,6 @@ //! The `cargo report timings` command. -use std::collections::HashMap; +use std::collections::HashSet; use std::ffi::OsStr; use std::fs::File; use std::io::BufReader; @@ -29,7 +29,9 @@ use crate::core::compiler::timings::report::round_to_centisecond; use crate::core::compiler::timings::report::write_html; use crate::util::BuildLogger; use crate::util::important_paths::find_root_manifest_for_wd; +use crate::util::log_message::FingerprintStatus; use crate::util::log_message::LogMessage; +use crate::util::log_message::Target; use crate::util::logger::RunId; use crate::util::style; @@ -41,6 +43,7 @@ pub struct ReportTimingsOptions<'gctx> { /// Collects sections data for later post-processing through [`aggregate_sections`]. struct UnitEntry { + target: Target, data: UnitData, sections: IndexMap, rmeta_time: Option, @@ -179,7 +182,9 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult = IndexMap::new(); - let mut unit_by_index: HashMap = HashMap::new(); + let mut platform_targets = HashSet::new(); + + let mut requested_units = HashSet::new(); for (log_index, result) in serde_json::Deserializer::from_reader(reader) .into_iter::() @@ -201,10 +206,15 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult { + let rustc_version = rustc_version_verbose + .lines() + .next() + .map(ToOwned::to_owned) + .unwrap_or(rustc_version); ctx.host = host; ctx.jobs = jobs; ctx.num_cpus = num_cpus; @@ -215,12 +225,15 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult { - unit_by_index.insert(index, (package_id, target, mode)); - } - LogMessage::UnitStarted { index, elapsed } => { - let (package_id, target, mode) = unit_by_index.get(&index).unwrap(); + if requested { + requested_units.insert(index); + } + platform_targets.insert(platform); let version = package_id .version() @@ -230,7 +243,7 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult CargoResult CargoResult match status { + FingerprintStatus::New => ctx.total_dirty += 1, + FingerprintStatus::Dirty => ctx.total_dirty += 1, + FingerprintStatus::Fresh => ctx.total_fresh += 1, + }, + LogMessage::UnitStarted { index, elapsed } => { + units + .entry(index) + .and_modify(|unit| unit.data.start = elapsed) + .or_insert_with(|| { + unreachable!("unit {index} must have been registered first") + }); + } LogMessage::UnitRmetaFinished { index, elapsed, @@ -364,10 +391,36 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult> = IndexMap::new(); + for index in requested_units { + let unit = &units[&index]; + // Pretty much like `core::Target::description_named` + let target_desc = if unit.target.kind == "lib" { + "lib".to_owned() + } else if unit.target.kind == "build-script" { + "build script".to_owned() + } else { + format!(r#" {} "{}""#, unit.target.name, unit.target.kind) + }; + root_map.entry(index).or_default().push(target_desc); + } + root_map + .into_iter() + .sorted_by_key(|(i, _)| *i) + .map(|(index, targets)| { + let unit = &units[&index]; + let pkg_desc = format!("{} {}", unit.data.name, unit.data.version); + (pkg_desc, targets) + }) + .collect() + }; + let unit_data: Vec<_> = units .into_values() .map( |UnitEntry { + target: _, mut data, sections, rmeta_time, @@ -388,6 +441,7 @@ fn prepare_context(log: &Path, run_id: &RunId) -> CargoResult, + /// Whether this is requested to build by user directly, + /// like via the `-p` flag or the default workspace members. + #[serde(default, skip_serializing_if = "std::ops::Not::not")] + requested: bool, }, /// Emitted when a compilation unit starts. UnitStarted { diff --git a/tests/testsuite/build_analysis.rs b/tests/testsuite/build_analysis.rs index f7d3304e35b..cbaa68e2ddf 100644 --- a/tests/testsuite/build_analysis.rs +++ b/tests/testsuite/build_analysis.rs @@ -583,6 +583,7 @@ fn log_msg_unit_graph() { "index": 0, "mode": "check", "package_id": "path+[ROOTURL]/foo/bar#0.0.0", + "platform": "[HOST_TARGET]", "reason": "unit-registered", "run_id": "[..]T[..]Z-[..]", "target": { @@ -595,6 +596,7 @@ fn log_msg_unit_graph() { "index": 1, "mode": "doc", "package_id": "path+[ROOTURL]/foo/bar#0.0.0", + "platform": "[HOST_TARGET]", "reason": "unit-registered", "run_id": "[..]T[..]Z-[..]", "target": { @@ -607,7 +609,9 @@ fn log_msg_unit_graph() { "index": 2, "mode": "doc", "package_id": "path+[ROOTURL]/foo#0.0.0", + "platform": "[HOST_TARGET]", "reason": "unit-registered", + "requested": true, "run_id": "[..]T[..]Z-[..]", "target": { "kind": "lib", @@ -619,6 +623,7 @@ fn log_msg_unit_graph() { "index": 3, "mode": "build", "package_id": "path+[ROOTURL]/foo#0.0.0", + "platform": "[HOST_TARGET]", "reason": "unit-registered", "run_id": "[..]T[..]Z-[..]", "target": { @@ -631,6 +636,7 @@ fn log_msg_unit_graph() { "index": 4, "mode": "run-custom-build", "package_id": "path+[ROOTURL]/foo#0.0.0", + "platform": "[HOST_TARGET]", "reason": "unit-registered", "run_id": "[..]T[..]Z-[..]", "target": { diff --git a/tests/testsuite/cargo_report_timings/html_snapshot/in/cargo-home/log/20060724T012128000Z-b0fd440798ab3cfb.jsonl b/tests/testsuite/cargo_report_timings/html_snapshot/in/cargo-home/log/20060724T012128000Z-b0fd440798ab3cfb.jsonl deleted file mode 100644 index 3a8e94c7a7d..00000000000 --- a/tests/testsuite/cargo_report_timings/html_snapshot/in/cargo-home/log/20060724T012128000Z-b0fd440798ab3cfb.jsonl +++ /dev/null @@ -1,207 +0,0 @@ -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.330224Z","reason":"build-started","cwd":"/Users/whlo/dev/cargo-master","host":"aarch64-apple-darwin","jobs":10,"num_cpus":10,"profile":"dev","rustc_version":"1.94.0-nightly","rustc_version_verbose":"rustc 1.94.0-nightly (f52090008 2025-12-10)\nbinary: rustc\ncommit-hash: f5209000832c9d3bc29c91f4daef4ca9f28dc797\ncommit-date: 2025-12-10\nhost: aarch64-apple-darwin\nrelease: 1.94.0-nightly\nLLVM version: 21.1.5\n","target_dir":"/Users/whlo/dev/cargo-master/target","workspace_root":"/Users/whlo/dev/cargo-master"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.374182Z","reason":"resolution-started","elapsed":0.083877167} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.661228Z","reason":"resolution-finished","elapsed":0.370933667} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.684795Z","reason":"unit-graph-started","elapsed":0.39447725} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685033Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.15","target":{"name":"itoa","kind":"lib"},"mode":"build","index":0} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.68504Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.6","target":{"name":"memchr","kind":"lib"},"mode":"build","index":1} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685041Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3","target":{"name":"once_cell","kind":"lib"},"mode":"build","index":2} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685042Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16","target":{"name":"pin_project_lite","kind":"lib"},"mode":"build","index":3} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685043Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","target":{"name":"proc_macro2","kind":"lib"},"mode":"build","index":4} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685043Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":5} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685044Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.103","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":6} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685045Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","target":{"name":"quote","kind":"lib"},"mode":"build","index":7} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685045Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":8} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685046Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.42","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":9} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685047Z","reason":"unit-registered","package_id":"path+file:///Users/whlo/dev/cargo-master/crates/rustfix#0.9.4","target":{"name":"rustfix","kind":"lib"},"mode":"build","index":10} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685047Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.20","target":{"name":"ryu","kind":"lib"},"mode":"build","index":11} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685048Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","target":{"name":"serde","kind":"lib"},"mode":"build","index":12} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685049Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":13} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685049Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":14} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.68505Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","target":{"name":"serde_core","kind":"lib"},"mode":"build","index":15} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685051Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":16} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685051Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":17} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685052Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228","target":{"name":"serde_derive","kind":"lib"},"mode":"build","index":18} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685053Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.145","target":{"name":"serde_json","kind":"lib"},"mode":"build","index":19} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685053Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.145","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":20} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685054Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.145","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":21} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685054Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.111","target":{"name":"syn","kind":"lib"},"mode":"build","index":22} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685055Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","target":{"name":"thiserror","kind":"lib"},"mode":"build","index":23} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685056Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","target":{"name":"build-script-build","kind":"build-script"},"mode":"build","index":24} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685056Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.17","target":{"name":"build-script-build","kind":"build-script"},"mode":"run-custom-build","index":25} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685116Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.17","target":{"name":"thiserror_impl","kind":"lib"},"mode":"build","index":26} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685117Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.43","target":{"name":"tracing","kind":"lib"},"mode":"build","index":27} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685118Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.35","target":{"name":"tracing_core","kind":"lib"},"mode":"build","index":28} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.685119Z","reason":"unit-registered","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.22","target":{"name":"unicode_ident","kind":"lib"},"mode":"build","index":29} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.68512Z","reason":"unit-graph-finished","elapsed":0.394718625} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695679Z","reason":"unit-started","index":6,"elapsed":0.405325625} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695683Z","reason":"unit-started","index":29,"elapsed":0.40533} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695683Z","reason":"unit-started","index":9,"elapsed":0.405330458} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695684Z","reason":"unit-started","index":2,"elapsed":0.405331125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695684Z","reason":"unit-started","index":16,"elapsed":0.405331833} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695685Z","reason":"unit-started","index":13,"elapsed":0.40533225} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695685Z","reason":"unit-started","index":24,"elapsed":0.405359417} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.69588Z","reason":"unit-started","index":11,"elapsed":0.405547333} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695882Z","reason":"unit-started","index":3,"elapsed":0.405551667} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.695882Z","reason":"unit-started","index":20,"elapsed":0.405552708} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.801664Z","reason":"unit-section-started","index":3,"elapsed":0.511336,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.80669Z","reason":"unit-rmeta-finished","index":3,"elapsed":0.516383167} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.810004Z","reason":"unit-section-finished","index":3,"elapsed":0.519696542,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.810014Z","reason":"unit-section-started","index":3,"elapsed":0.519705708,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.815255Z","reason":"unit-section-finished","index":3,"elapsed":0.524922375,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.818995Z","reason":"unit-finished","index":3,"elapsed":0.528677875} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.819251Z","reason":"unit-started","index":1,"elapsed":0.52895225} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.824078Z","reason":"unit-section-started","index":20,"elapsed":0.533667875,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.828647Z","reason":"unit-section-started","index":29,"elapsed":0.538346625,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.839459Z","reason":"unit-rmeta-finished","index":29,"elapsed":0.548892625} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.845555Z","reason":"unit-section-started","index":9,"elapsed":0.555247583,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.846023Z","reason":"unit-section-started","index":13,"elapsed":0.555594458,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.846027Z","reason":"unit-section-started","index":16,"elapsed":0.555611583,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.849379Z","reason":"unit-section-started","index":24,"elapsed":0.559078167,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.85499Z","reason":"unit-section-started","index":6,"elapsed":0.564230625,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.855344Z","reason":"unit-section-finished","index":29,"elapsed":0.564996875,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.855381Z","reason":"unit-section-started","index":29,"elapsed":0.565001333,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.863745Z","reason":"unit-section-finished","index":29,"elapsed":0.57342875,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.869296Z","reason":"unit-finished","index":29,"elapsed":0.57899125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.870016Z","reason":"unit-started","index":0,"elapsed":0.579598208} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.875618Z","reason":"unit-section-finished","index":20,"elapsed":0.585068583,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.875625Z","reason":"unit-section-started","index":20,"elapsed":0.585091042,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.88212Z","reason":"unit-section-started","index":11,"elapsed":0.591593583,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.894921Z","reason":"unit-rmeta-finished","index":11,"elapsed":0.604623125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.92243Z","reason":"unit-section-finished","index":9,"elapsed":0.632118292,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.922442Z","reason":"unit-section-started","index":9,"elapsed":0.632129,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.942641Z","reason":"unit-section-finished","index":13,"elapsed":0.652340792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.942647Z","reason":"unit-section-started","index":13,"elapsed":0.65235225,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.944203Z","reason":"unit-section-finished","index":16,"elapsed":0.65378825,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.94421Z","reason":"unit-section-started","index":16,"elapsed":0.653798458,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.950126Z","reason":"unit-section-finished","index":11,"elapsed":0.6598305,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.950175Z","reason":"unit-section-started","index":11,"elapsed":0.659838,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.963272Z","reason":"unit-section-started","index":2,"elapsed":0.67000825,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.964111Z","reason":"unit-section-finished","index":24,"elapsed":0.673422042,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.964118Z","reason":"unit-section-started","index":24,"elapsed":0.673429625,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.965639Z","reason":"unit-section-finished","index":6,"elapsed":0.674928083,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.965642Z","reason":"unit-section-started","index":6,"elapsed":0.674938583,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.968871Z","reason":"unit-section-started","index":0,"elapsed":0.677871667,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.971786Z","reason":"unit-rmeta-finished","index":0,"elapsed":0.681454583} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.97179Z","reason":"unit-section-finished","index":11,"elapsed":0.681459667,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.975648Z","reason":"unit-section-finished","index":0,"elapsed":0.685346458,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.975653Z","reason":"unit-section-started","index":0,"elapsed":0.685356833,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.976769Z","reason":"unit-rmeta-finished","index":2,"elapsed":0.686470625,"unblocked":[28]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.977707Z","reason":"unit-finished","index":11,"elapsed":0.687409833} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.977906Z","reason":"unit-started","index":28,"elapsed":0.687594875} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.985529Z","reason":"unit-section-finished","index":0,"elapsed":0.695215667,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.989274Z","reason":"unit-finished","index":0,"elapsed":0.698955167} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.993779Z","reason":"unit-section-finished","index":2,"elapsed":0.703467333,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.993785Z","reason":"unit-section-started","index":2,"elapsed":0.703482125,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:01:59.996305Z","reason":"unit-section-finished","index":2,"elapsed":0.705997083,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.00066Z","reason":"unit-finished","index":2,"elapsed":0.710364042} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.139528Z","reason":"unit-section-started","index":1,"elapsed":0.849232792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.171419Z","reason":"unit-rmeta-finished","index":1,"elapsed":0.881124625} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.230394Z","reason":"unit-section-started","index":28,"elapsed":0.940094333,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.244299Z","reason":"unit-section-finished","index":1,"elapsed":0.954006208,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.244305Z","reason":"unit-section-started","index":1,"elapsed":0.954013542,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.247512Z","reason":"unit-section-finished","index":1,"elapsed":0.9572165,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.25228Z","reason":"unit-finished","index":1,"elapsed":0.961964125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.272085Z","reason":"unit-rmeta-finished","index":28,"elapsed":0.981788708,"unblocked":[27]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.27223Z","reason":"unit-started","index":27,"elapsed":0.981936708} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.354192Z","reason":"unit-section-finished","index":28,"elapsed":1.063878375,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.354201Z","reason":"unit-section-started","index":28,"elapsed":1.063898333,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.358204Z","reason":"unit-section-finished","index":28,"elapsed":1.067884542,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.363059Z","reason":"unit-finished","index":28,"elapsed":1.0727625} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.373542Z","reason":"unit-section-started","index":27,"elapsed":1.083223208,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.382601Z","reason":"unit-rmeta-finished","index":27,"elapsed":1.092305083} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.41217Z","reason":"unit-section-finished","index":27,"elapsed":1.121871,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.412176Z","reason":"unit-section-started","index":27,"elapsed":1.121880333,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.415484Z","reason":"unit-section-finished","index":27,"elapsed":1.125171125,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.419458Z","reason":"unit-finished","index":27,"elapsed":1.1291641669999999} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.65196Z","reason":"unit-section-finished","index":13,"elapsed":1.361610625,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.657132Z","reason":"unit-finished","index":13,"elapsed":1.366838583,"unblocked":[14]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.657376Z","reason":"unit-started","index":14,"elapsed":1.367085958} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.677867Z","reason":"unit-section-finished","index":16,"elapsed":1.3875485,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.684248Z","reason":"unit-finished","index":16,"elapsed":1.393956875,"unblocked":[17]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.68437Z","reason":"unit-started","index":17,"elapsed":1.3940724580000001} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.710585Z","reason":"unit-section-finished","index":6,"elapsed":1.4202575,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.722575Z","reason":"unit-finished","index":6,"elapsed":1.432263875,"unblocked":[5]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.722773Z","reason":"unit-started","index":5,"elapsed":1.432447375} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.799747Z","reason":"unit-section-finished","index":20,"elapsed":1.509414292,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.804161Z","reason":"unit-finished","index":20,"elapsed":1.513829708,"unblocked":[21]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.804255Z","reason":"unit-started","index":21,"elapsed":1.513957875} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.810904Z","reason":"unit-section-finished","index":24,"elapsed":1.5205959999999998,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.815357Z","reason":"unit-finished","index":24,"elapsed":1.525059833,"unblocked":[25]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.815574Z","reason":"unit-started","index":25,"elapsed":1.525268} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.82052Z","reason":"unit-section-finished","index":9,"elapsed":1.530182542,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.824886Z","reason":"unit-finished","index":9,"elapsed":1.5345930829999999,"unblocked":[8]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.825087Z","reason":"unit-started","index":8,"elapsed":1.534786042} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.8643Z","reason":"unit-finished","index":14,"elapsed":1.5739862919999998} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.999052Z","reason":"unit-finished","index":17,"elapsed":1.708758958,"unblocked":[15]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:00.999194Z","reason":"unit-started","index":15,"elapsed":1.7089072079999998} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.170868Z","reason":"unit-finished","index":5,"elapsed":1.880570542,"unblocked":[4]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.171096Z","reason":"unit-started","index":4,"elapsed":1.880808458} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.343112Z","reason":"unit-section-started","index":4,"elapsed":2.05279825,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.377213Z","reason":"unit-rmeta-finished","index":4,"elapsed":2.086925125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.411959Z","reason":"unit-section-finished","index":4,"elapsed":2.121672625,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.411967Z","reason":"unit-section-started","index":4,"elapsed":2.121680167,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.4234Z","reason":"unit-section-finished","index":4,"elapsed":2.133114958,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.426917Z","reason":"unit-finished","index":4,"elapsed":2.136633667} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.454635Z","reason":"unit-finished","index":21,"elapsed":2.164343708} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.639893Z","reason":"unit-finished","index":25,"elapsed":2.349602042} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.752348Z","reason":"unit-finished","index":8,"elapsed":2.46202675,"unblocked":[7]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.752452Z","reason":"unit-started","index":7,"elapsed":2.4621670829999998} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.842174Z","reason":"unit-section-started","index":7,"elapsed":2.551859125,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.857594Z","reason":"unit-rmeta-finished","index":7,"elapsed":2.567303333,"unblocked":[22]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.857846Z","reason":"unit-started","index":22,"elapsed":2.567559375} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.890556Z","reason":"unit-section-finished","index":7,"elapsed":2.600242583,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.890565Z","reason":"unit-section-started","index":7,"elapsed":2.600261625,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.89718Z","reason":"unit-section-finished","index":7,"elapsed":2.606896333,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:01.900486Z","reason":"unit-finished","index":7,"elapsed":2.610191208} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.025212Z","reason":"unit-section-started","index":15,"elapsed":2.734893708,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.102341Z","reason":"unit-rmeta-finished","index":15,"elapsed":2.812056375,"unblocked":[19]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.102509Z","reason":"unit-started","index":19,"elapsed":2.812214958} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.136756Z","reason":"unit-section-finished","index":15,"elapsed":2.846447917,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.136763Z","reason":"unit-section-started","index":15,"elapsed":2.8464709580000003,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.146024Z","reason":"unit-section-finished","index":15,"elapsed":2.855736792,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.152193Z","reason":"unit-finished","index":15,"elapsed":2.861909958} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.48954Z","reason":"unit-section-started","index":19,"elapsed":3.199250792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.490702Z","reason":"unit-section-started","index":22,"elapsed":3.200417542,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.543564Z","reason":"unit-rmeta-finished","index":19,"elapsed":3.253282292} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.61052Z","reason":"unit-rmeta-finished","index":22,"elapsed":3.320237667} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.637433Z","reason":"unit-section-finished","index":19,"elapsed":3.347137125,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.637438Z","reason":"unit-section-started","index":19,"elapsed":3.347144,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.644663Z","reason":"unit-section-finished","index":19,"elapsed":3.354370625,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.648884Z","reason":"unit-finished","index":19,"elapsed":3.358581583} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.723518Z","reason":"unit-section-finished","index":22,"elapsed":3.433237417,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.723523Z","reason":"unit-section-started","index":22,"elapsed":3.4332445,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.741471Z","reason":"unit-section-finished","index":22,"elapsed":3.451183083,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.747989Z","reason":"unit-finished","index":22,"elapsed":3.457684333,"unblocked":[26,18]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.748121Z","reason":"unit-started","index":26,"elapsed":3.4578437920000002} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.748147Z","reason":"unit-started","index":18,"elapsed":3.457848958} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:02.986152Z","reason":"unit-section-started","index":26,"elapsed":3.695845042,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.12473Z","reason":"unit-section-finished","index":26,"elapsed":3.83445175,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.124736Z","reason":"unit-section-started","index":26,"elapsed":3.834457833,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.495046Z","reason":"unit-section-finished","index":26,"elapsed":4.204762417,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.499187Z","reason":"unit-finished","index":26,"elapsed":4.208889208,"unblocked":[23]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.499351Z","reason":"unit-started","index":23,"elapsed":4.209074875} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.521446Z","reason":"unit-section-started","index":18,"elapsed":4.231130667,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.714792Z","reason":"unit-section-started","index":23,"elapsed":4.424491292,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.718404Z","reason":"unit-rmeta-finished","index":23,"elapsed":4.428112125} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.724847Z","reason":"unit-section-finished","index":23,"elapsed":4.434540917,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.724852Z","reason":"unit-section-started","index":23,"elapsed":4.434555,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.732823Z","reason":"unit-section-finished","index":23,"elapsed":4.442531875,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.736364Z","reason":"unit-finished","index":23,"elapsed":4.446068} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.783199Z","reason":"unit-section-finished","index":18,"elapsed":4.492922333,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:03.783208Z","reason":"unit-section-started","index":18,"elapsed":4.492928875,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.164868Z","reason":"unit-section-finished","index":18,"elapsed":4.874589042,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.171301Z","reason":"unit-finished","index":18,"elapsed":4.881028417,"unblocked":[12]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.171399Z","reason":"unit-started","index":12,"elapsed":4.881125292} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.599062Z","reason":"unit-section-started","index":12,"elapsed":5.308743792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.620454Z","reason":"unit-rmeta-finished","index":12,"elapsed":5.330157208,"unblocked":[10]} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.620639Z","reason":"unit-started","index":10,"elapsed":5.330366} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.649748Z","reason":"unit-section-finished","index":12,"elapsed":5.359448792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.649757Z","reason":"unit-section-started","index":12,"elapsed":5.35946775,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.660372Z","reason":"unit-section-finished","index":12,"elapsed":5.37009925,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.663954Z","reason":"unit-finished","index":12,"elapsed":5.373687542} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.801649Z","reason":"unit-section-started","index":10,"elapsed":5.511339792,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.821885Z","reason":"unit-rmeta-finished","index":10,"elapsed":5.531608208} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.866915Z","reason":"unit-section-finished","index":10,"elapsed":5.57663975,"section":"codegen"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.868197Z","reason":"unit-section-started","index":10,"elapsed":5.577926708,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.879848Z","reason":"unit-section-finished","index":10,"elapsed":5.589574833,"section":"link"} -{"run_id":"20251213T020159310Z-0e981be2243ad433","timestamp":"2025-12-13T02:02:04.883563Z","reason":"unit-finished","index":10,"elapsed":5.593293583} diff --git a/tests/testsuite/cargo_report_timings/html_snapshot/mod.rs b/tests/testsuite/cargo_report_timings/html_snapshot/mod.rs deleted file mode 100644 index e2c2ba72b33..00000000000 --- a/tests/testsuite/cargo_report_timings/html_snapshot/mod.rs +++ /dev/null @@ -1,27 +0,0 @@ -use crate::prelude::*; -use cargo_test_support::Project; -use cargo_test_support::compare::assert_ui; -use cargo_test_support::current_dir; -use cargo_test_support::file; -use cargo_test_support::str; - -#[cargo_test] -fn case() { - let project = Project::from_template(current_dir!().join("in")); - let project_root = project.root(); - let cwd = &project_root; - let cargo_home = project_root.join("cargo-home"); - - snapbox::cmd::Command::cargo_ui() - .arg_line("report timings -Zbuild-analysis") - .masquerade_as_nightly_cargo(&["build-analysis"]) - .current_dir(cwd) - .env("CARGO_HOME", cargo_home) - .env("__CARGO_TEST_REPORT_TIMINGS_TEMPDIR", cwd) - .assert() - .success() - .stdout_eq(str![""]) - .stderr_eq(file!["stderr.term.svg"]); - - assert_ui().subset_matches(current_dir!().join("out"), &project_root); -} diff --git a/tests/testsuite/cargo_report_timings/html_snapshot/out/cargo-timing-20060724T012128000Z-b0fd440798ab3cfb.html b/tests/testsuite/cargo_report_timings/html_snapshot/out/cargo-timing-20060724T012128000Z-b0fd440798ab3cfb.html deleted file mode 100644 index fb233c85916..00000000000 --- a/tests/testsuite/cargo_report_timings/html_snapshot/out/cargo-timing-20060724T012128000Z-b0fd440798ab3cfb.html +++ /dev/null @@ -1,2569 +0,0 @@ - - - - Cargo Build Timings — - - - - - -

Cargo Build Timings

-See Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Targets:
Profile:dev
Fresh units:0
Dirty units:0
Total units:0
Max concurrency:10 (jobs=10 ncpu=10)
Build start:2006-07-24T01:21:28Z
Total time:5.6s
rustc:1.94.0-nightly
Host: [..]
Target: [..]
- - - - - - - - - - - - - - - -
- -
- -
- - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UnitTotalFrontendCodegenLinkFeatures
1.serde_derive v1.0.2281.4s0.8s (54%)0.3s (19%)0.4s (27%)
2.serde_core v1.0.2281.1s1.0s (89%)0.1s (9%)0.0s (1%)
3.quote v1.0.42 build-script1.1s0.1s (13%)0.1s (7%)0.9s (79%)
4.thiserror v2.0.17 build-script1.1s0.2s (14%)0.1s (11%)0.9s (76%)
5.serde_json v1.0.145 build-script1.1s0.1s (12%)0.0s (4%)0.9s (83%)
6.proc-macro2 v1.0.103 build-script1.0s0.2s (15%)0.1s (11%)0.7s (72%)
7.serde_core v1.0.228 build-script1.0s0.2s (15%)0.1s (10%)0.7s (74%)
8.serde v1.0.228 build-script1.0s0.2s (16%)0.1s (10%)0.7s (74%)
9.quote v1.0.42 build-script (run)0.9s
10.syn v2.0.1110.9s0.6s (71%)0.2s (26%)0.0s (1%)
11.thiserror v2.0.17 build-script (run)0.8s
12.thiserror-impl v2.0.170.8s0.2s (32%)0.1s (18%)0.4s (49%)
13.serde_json v1.0.145 build-script (run)0.7s
14.serde_json v1.0.1450.6s0.4s (70%)0.1s (26%)0.0s (2%)
15.serde v1.0.2280.5s0.4s (87%)0.0s (10%)0.0s (2%)
16.proc-macro2 v1.0.103 build-script (run)0.5s
17.memchr v2.7.60.4s0.3s (74%)0.1s (24%)0.0s (0%)
18.tracing-core v0.1.350.4s0.3s (65%)0.1s (32%)0.0s (0%)
19.once_cell v1.21.30.3s0.3s (85%)0.0s (12%)0.0s (0%)
20.serde_core v1.0.228 build-script (run)0.3s
21.ryu v1.0.200.3s0.2s (66%)0.1s (23%)0.0s (11%)
22.proc-macro2 v1.0.1030.3s0.2s (66%)0.1s (27%)0.0s (4%)
23.rustfix v0.9.40.3s0.2s (70%)0.1s (26%)0.0s (4%)
24.thiserror v2.0.170.2s0.2s (90%)0.0s (2%)0.0s (0%)
25.serde v1.0.228 build-script (run)0.2s
26.unicode-ident v1.0.220.2s0.1s (78%)0.0s (17%)0.0s (6%)
27.tracing v0.1.430.1s0.1s (68%)0.0s (27%)0.0s (0%)
28.quote v1.0.420.1s0.1s (60%)0.0s (32%)0.0s (0%)
29.pin-project-lite v0.2.160.1s0.1s (88%)0.0s (3%)0.0s (8%)
30.itoa v1.0.150.1s0.1s (82%)0.0s (5%)0.0s (8%)
- - - diff --git a/tests/testsuite/cargo_report_timings/html_snapshot/stderr.term.svg b/tests/testsuite/cargo_report_timings/html_snapshot/stderr.term.svg deleted file mode 100644 index bf8d983a05c..00000000000 --- a/tests/testsuite/cargo_report_timings/html_snapshot/stderr.term.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Timing report saved to [ROOT]/case/cargo-timing-20060724T012128000Z-b0fd440798ab3cfb.html - - - - - - diff --git a/tests/testsuite/cargo_report_timings/mod.rs b/tests/testsuite/cargo_report_timings/mod.rs index f5a1bae0370..fc4a33c1aca 100644 --- a/tests/testsuite/cargo_report_timings/mod.rs +++ b/tests/testsuite/cargo_report_timings/mod.rs @@ -1,7 +1,6 @@ //! Tests for `cargo report timings`. mod help; -mod html_snapshot; use crate::prelude::*; use crate::utils::cargo_process;