[INFO] cloning repository https://github.com/jdhoffa/vpp-sim
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jdhoffa/vpp-sim" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdhoffa%2Fvpp-sim", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdhoffa%2Fvpp-sim'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 10d573394afab5bc82a9505bc6eef26578b648e8
[INFO] testing jdhoffa/vpp-sim against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdhoffa%2Fvpp-sim" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jdhoffa/vpp-sim
[INFO] finished tweaking git repo https://github.com/jdhoffa/vpp-sim
[INFO] tweaked toml for git repo https://github.com/jdhoffa/vpp-sim written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jdhoffa/vpp-sim on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jdhoffa/vpp-sim already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 21f7d7d8e1e2ce4630706f18c5dcdf0971d832405bfe11dc3e5b6df7b58cf866
[INFO] running `Command { std: "docker" "start" "-a" "21f7d7d8e1e2ce4630706f18c5dcdf0971d832405bfe11dc3e5b6df7b58cf866", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21f7d7d8e1e2ce4630706f18c5dcdf0971d832405bfe11dc3e5b6df7b58cf866", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21f7d7d8e1e2ce4630706f18c5dcdf0971d832405bfe11dc3e5b6df7b58cf866", kill_on_drop: false }`
[INFO] [stdout] 21f7d7d8e1e2ce4630706f18c5dcdf0971d832405bfe11dc3e5b6df7b58cf866
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56ef057ac40d4f7c5f9444c3da3eb1f93a4e884bdc51105e87f871fa25096c60
[INFO] running `Command { std: "docker" "start" "-a" "56ef057ac40d4f7c5f9444c3da3eb1f93a4e884bdc51105e87f871fa25096c60", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling vpp-sim v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.41s
[INFO] running `Command { std: "docker" "inspect" "56ef057ac40d4f7c5f9444c3da3eb1f93a4e884bdc51105e87f871fa25096c60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56ef057ac40d4f7c5f9444c3da3eb1f93a4e884bdc51105e87f871fa25096c60", kill_on_drop: false }`
[INFO] [stdout] 56ef057ac40d4f7c5f9444c3da3eb1f93a4e884bdc51105e87f871fa25096c60
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f429de944d5c55fba080358919d07213b00941c518d1552c6900a8714f6af9d9
[INFO] running `Command { std: "docker" "start" "-a" "f429de944d5c55fba080358919d07213b00941c518d1552c6900a8714f6af9d9", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling vpp-sim v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.00s
[INFO] running `Command { std: "docker" "inspect" "f429de944d5c55fba080358919d07213b00941c518d1552c6900a8714f6af9d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f429de944d5c55fba080358919d07213b00941c518d1552c6900a8714f6af9d9", kill_on_drop: false }`
[INFO] [stdout] f429de944d5c55fba080358919d07213b00941c518d1552c6900a8714f6af9d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e7c6404fb08e47ce04f0da46ac98ef793ce8c75364b280c682fbc27beb9232eb
[INFO] running `Command { std: "docker" "start" "-a" "e7c6404fb08e47ce04f0da46ac98ef793ce8c75364b280c682fbc27beb9232eb", kill_on_drop: false }`
[INFO] [stderr] warning: version requirement `1.1.2+spec-1.1.0` for dependency `toml` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/vpp_sim-30e834f1585b755c)
[INFO] [stdout] 
[INFO] [stdout] running 69 tests
[INFO] [stdout] test api::tests::parses_query_range ... ok
[INFO] [stdout] test api::tests::rejects_invalid_query_range ... ok
[INFO] [stdout] test cli::tests::supports_preset_cli ... ok
[INFO] [stdout] test cli::tests::supports_scenario_cli ... ok
[INFO] [stdout] test cli::tests::supports_api_bind_cli ... ok
[INFO] [stdout] test devices::baseload::tests::test_deterministic_pattern ... ok
[INFO] [stdout] test devices::baseload::tests::test_different_seeds_produce_different_results ... ok
[INFO] [stdout] test devices::baseload::tests::test_no_negative_demand ... ok
[INFO] [stdout] test devices::baseload::tests::test_new_baseload ... ok
[INFO] [stdout] test devices::baseload::tests::test_phase_shift ... ok
[INFO] [stdout] test devices::baseload::tests::test_random_noise_deterministic ... ok
[INFO] [stdout] test devices::battery::tests::test_complete_charge_discharge_cycle ... ok
[INFO] [stdout] test devices::battery::tests::test_discharge_power_limit ... ok
[INFO] [stdout] test devices::battery::tests::test_discharge_soc_limit ... ok
[INFO] [stdout] test devices::battery::tests::test_charge_power_limit ... ok
[INFO] [stdout] test devices::battery::tests::test_efficiency_discharge ... ok
[INFO] [stdout] test devices::battery::tests::test_new_battery ... ok
[INFO] [stdout] test devices::baseload::tests::test_steps_per_day_minimum ... ok
[INFO] [stdout] test devices::ev_charger::tests::feasible_session_finishes_by_deadline ... ok
[INFO] [stdout] test devices::ev_charger::tests::no_charging_outside_session_window ... ok
[INFO] [stdout] test devices::battery::tests::test_charge_soc_limit ... ok
[INFO] [stdout] test devices::ev_charger::tests::deterministic_for_same_seed ... ok
[INFO] [stdout] test devices::solar::tests::test_multi_day_cycle ... ok
[INFO] [stdout] test devices::solar::tests::test_daylight_frac ... ok
[INFO] [stdout] test devices::solar::tests::test_negative_kw_peak_clamped_to_zero ... ok
[INFO] [stdout] test devices::solar::tests::test_negative_noise_std_clamped_to_zero ... ok
[INFO] [stdout] test devices::solar::tests::test_deterministic_with_same_seed ... ok
[INFO] [stdout] test devices::solar::tests::test_different_seeds_produce_different_results ... ok
[INFO] [stdout] test devices::solar::tests::test_new_solar_pv ... ok
[INFO] [stdout] test devices::solar::tests::test_no_generation_at_night ... ok
[INFO] [stdout] test devices::solar::tests::test_peak_generation_at_noon ... ok
[INFO] [stdout] test forecast::tests::forecast_copies_baseline_when_equal ... ok
[INFO] [stdout] test forecast::tests::forecast_matches_horizon_length ... ok
[INFO] [stdout] test runner::tests::same_scenario_and_seed_is_deterministic ... ok
[INFO] [stdout] test scenario::tests::bare_filename_resolves_from_scenarios_dir ... ok
[INFO] [stdout] test scenario::tests::parses_flat_toml_table ... ok
[INFO] [stdout] test scenario::tests::scenario_validation_includes_offending_key_path ... ok
[INFO] [stdout] test scenario::tests::unknown_key_reports_path ... ok
[INFO] [stdout] test sim::clock::tests::test_empty_clock ... ok
[INFO] [stdout] test sim::clock::tests::test_new_clock ... ok
[INFO] [stdout] test sim::clock::tests::test_run ... ok
[INFO] [stdout] test sim::clock::tests::test_tick ... ok
[INFO] [stdout] test sim::controller::tests::caps_flexible_load_when_import_cannot_be_met ... ok
[INFO] [stdout] test sim::controller::tests::charges_when_load_is_below_target ... ok
[INFO] [stdout] test sim::controller::tests::constrained_battery_setpoint_is_battery_limited_when_infeasible ... ok
[INFO] [stdout] test sim::controller::tests::constrained_battery_setpoint_respects_export_limit ... ok
[INFO] [stdout] test sim::controller::tests::constrained_battery_setpoint_respects_import_limit ... ok
[INFO] [stdout] test sim::controller::tests::demand_response_limited_by_available_load ... ok
[INFO] [stdout] test sim::controller::tests::demand_response_sheds_flexible_then_baseload ... ok
[INFO] [stdout] test sim::controller::tests::discharges_when_load_is_above_target ... ok
[INFO] [stdout] test sim::controller::tests::keeps_flexible_load_when_import_is_feasible ... ok
[INFO] [stdout] test sim::event::tests::active_only_inside_window ... ok
[INFO] [stdout] test sim::event::tests::reduction_is_zero_outside_window ... ok
[INFO] [stdout] test sim::feeder::tests::test_aggregate_net_kw ... ok
[INFO] [stdout] test sim::feeder::tests::test_new_feeder_defaults ... ok
[INFO] [stdout] test sim::feeder::tests::test_reset_clears_net_kw ... ok
[INFO] [stdout] test sim::feeder::tests::test_with_limits ... ok
[INFO] [stdout] test sim::feeder::tests::test_within_limits ... ok
[INFO] [stdout] test sim::schedule::tests::flat_target_is_average ... ok
[INFO] [stdout] test sim::schedule::tests::flat_target_matches_length ... ok
[INFO] [stdout] test telemetry::tests::telemetry_csv_has_schema_v1_header_and_rows_per_timestep ... ok
[INFO] [stdout] test devices::battery::tests::test_efficiency_charge ... ok
[INFO] [stdout] test telemetry::tests::telemetry_export_is_deterministic_for_fixed_seed_and_config ... ok
[INFO] [stdout] test devices::battery::tests::test_invalid_capacity - should panic ... ok
[INFO] [stderr]      Running tests/api_integration.rs (/opt/rustwide/target/debug/deps/api_integration-e4ef05c801139599)
[INFO] [stdout] test devices::battery::tests::test_invalid_soc_high - should panic ... ok
[INFO] [stdout] test devices::solar::tests::test_sunset_before_sunrise_panics - should panic ... ok
[INFO] [stdout] test devices::battery::tests::test_invalid_soc_negative - should panic ... ok
[INFO] [stdout] test devices::solar::tests::test_zero_steps_per_day_panics - should panic ... ok
[INFO] [stdout] test devices::solar::tests::test_sunset_exceeds_steps_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test api_state_and_telemetry_have_v1_schema_and_http_200 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenario_presets_integration.rs (/opt/rustwide/target/debug/deps/scenario_presets_integration-cda3482ab4661e89)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test scenario_presets_run_via_cli_and_produce_distinct_dynamics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e7c6404fb08e47ce04f0da46ac98ef793ce8c75364b280c682fbc27beb9232eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7c6404fb08e47ce04f0da46ac98ef793ce8c75364b280c682fbc27beb9232eb", kill_on_drop: false }`
[INFO] [stdout] e7c6404fb08e47ce04f0da46ac98ef793ce8c75364b280c682fbc27beb9232eb
