[INFO] cloning repository https://github.com/Bracketmore/openfml
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Bracketmore/openfml" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBracketmore%2Fopenfml", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBracketmore%2Fopenfml'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0a7ef3730e262fd4c96e748b7bc75e945a55a89a
[INFO] testing Bracketmore/openfml against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBracketmore%2Fopenfml" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Bracketmore/openfml
[INFO] finished tweaking git repo https://github.com/Bracketmore/openfml
[INFO] tweaked toml for git repo https://github.com/Bracketmore/openfml written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Bracketmore/openfml on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Bracketmore/openfml 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697
[INFO] running `Command { std: "docker" "start" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling openfml v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut ann = |p: &mut Parser| -> Result<Option<DefAnn>, String> {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]    --> src/parser.rs:507:29
[INFO] [stdout]     |
[INFO] [stdout] 507 |                         let root = self.tree_group(&mut leaves, &mut groups, 0)?;
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.97s
[INFO] running `Command { std: "docker" "inspect" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling openfml v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut ann = |p: &mut Parser| -> Result<Option<DefAnn>, String> {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]    --> src/parser.rs:507:29
[INFO] [stdout]     |
[INFO] [stdout] 507 |                         let root = self.tree_group(&mut leaves, &mut groups, 0)?;
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `decl_name`
[INFO] [stdout]  --> tests/resilient.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use openfml::cst::{decl_name, parse_cst, Red, SyntaxKind};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/data.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut s = load(VOLUMES, PRICES, FX);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/explain.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut s = rolling();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/hierarchy.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut s = session();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut ann = |p: &mut Parser| -> Result<Option<DefAnn>, String> {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]    --> src/parser.rs:507:29
[INFO] [stdout]     |
[INFO] [stdout] 507 |                         let root = self.tree_group(&mut leaves, &mut groups, 0)?;
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.39s
[INFO] running `Command { std: "docker" "inspect" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser.rs:284:13
[INFO] [stderr]     |
[INFO] [stderr] 284 |         let mut ann = |p: &mut Parser| -> Result<Option<DefAnn>, String> {
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root`
[INFO] [stderr]    --> src/parser.rs:507:29
[INFO] [stderr]     |
[INFO] [stderr] 507 |                         let root = self.tree_group(&mut leaves, &mut groups, 0)?;
[INFO] [stderr]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `openfml` (lib) generated 2 warnings (run `cargo fix --lib -p openfml` to apply 2 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/data.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |     let mut s = load(VOLUMES, PRICES, FX);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `openfml` (test "data") generated 1 warning (run `cargo fix --test "data" -p openfml` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `decl_name`
[INFO] [stderr]  --> tests/resilient.rs:6:20
[INFO] [stderr]   |
[INFO] [stderr] 6 | use openfml::cst::{decl_name, parse_cst, Red, SyntaxKind};
[INFO] [stderr]   |                    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `openfml` (test "resilient") generated 1 warning (run `cargo fix --test "resilient" -p openfml` to apply 1 suggestion)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/explain.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let mut s = rolling();
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `openfml` (test "explain") generated 1 warning (run `cargo fix --test "explain" -p openfml` to apply 1 suggestion)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/hierarchy.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let mut s = session();
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `openfml` (test "hierarchy") generated 1 warning (run `cargo fix --test "hierarchy" -p openfml` to apply 1 suggestion)
[INFO] [stderr] warning: `openfml` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/openfml-a43604b6340f4301)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/openfml-14b6c432b3321160)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fml_lsp.rs (/opt/rustwide/target/debug/deps/openfml_lsp-0a68f3a92c8f97bd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fml_server.rs (/opt/rustwide/target/debug/deps/openfml_server-685cb8410b40ea42)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/allocate.rs (/opt/rustwide/target/debug/deps/allocate-72f33114f376ab40)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test misuse_is_a_compile_error ... ok
[INFO] [stdout] test zero_driver_sum_is_a_runtime_error_naming_the_measure ... ok
[INFO] [stdout] test time_varying_drivers_reshape_the_split ... ok
[INFO] [stdout] test proportional_split_conserves_the_total ... ok
[INFO] [stdout] test dimensionless_driver_gives_equal_split ... ok
[INFO] [stdout] test allocation_composes_with_the_budget_model ... ok
[INFO] [stderr]      Running tests/auth.rs (/opt/rustwide/target/debug/deps/auth-c27bd7f820268d0f)
[INFO] [stdout] test explain_shows_the_allocation_basis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test sha256_matches_the_standard_vectors ... ok
[INFO] [stdout] test hmac_matches_rfc_4231 ... ok
[INFO] [stdout] test tokens_verify_and_forgeries_do_not ... ok
[INFO] [stdout] test the_gate_composes_token_then_acl ... ok
[INFO] [stdout] test edited_history_breaks_the_chain ... ok
[INFO] [stdout] test deleted_and_reordered_history_break_the_chain ... ok
[INFO] [stdout] test wrong_secret_and_legacy_logs_are_refused ... ok
[INFO] [stdout] test intact_chains_replay_and_verify ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/budget.rs (/opt/rustwide/target/debug/deps/budget-d8864896fc0b505e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test broadcast_arm_patch_changes_all_periods_of_that_member ... ok
[INFO] [stdout] test envelope_covenant_and_scenario ... ok
[INFO] [stdout] test member_patch_edits_only_that_arm ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/collab.rs (/opt/rustwide/target/debug/deps/collab-162c0b4fc110432f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test acl_subspace_authorization ... ok
[INFO] [stdout] test event_log_replay_reproduces_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contrib.rs (/opt/rustwide/target/debug/deps/contrib-aa4b95ebc740acc1)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr]      Running tests/correlate.rs (/opt/rustwide/target/debug/deps/correlate-5a2434180fe64b0c)
[INFO] [stdout] test non_additive_cells_are_one_honest_term ... ok
[INFO] [stdout] test mixed_sum_of_cell_and_product_terms ... ok
[INFO] [stdout] test calendar_sums_decompose_per_period ... ok
[INFO] [stdout] test signed_terms_bridge_a_difference ... ok
[INFO] [stdout] test npv_terms_are_the_pv_bridge ... ok
[INFO] [stdout] test inputs_have_no_terms ... ok
[INFO] [stdout] test rollup_terms_are_exact_shares ... ok
[INFO] [stdout] test allocation_terms_expose_the_loaded_cost_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test correlate_errors_are_compile_time ... ok
[INFO] [stdout] test deterministic_base_is_unchanged_by_correlate ... ok
[INFO] [stdout] test correlated_simulation_is_deterministic ... ok
[INFO] [stdout] test marginals_survive_the_copula ... ok
[INFO] [stdout] test negative_correlation_narrows_sums ... ok
[INFO] [stdout] test independent_inputs_stay_independent ... ok
[INFO] [stdout] test positive_correlation_widens_sums_and_narrows_differences ... ok
[INFO] [stdout] test per_period_draws_are_independent_across_time ... ok
[INFO] [stdout] test per_period_correlation_is_contemporaneous ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cst.rs (/opt/rustwide/target/debug/deps/cst-437a0f73e4aa5f87)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test red_offsets_locate_declarations_exactly ... ok
[INFO] [stdout] test leading_comments_travel_with_their_declaration ... ok
[INFO] [stdout] test exotic_spellings_survive ... ok
[INFO] [stdout] test include_lines_become_directive_nodes ... ok
[INFO] [stdout] test declarations_are_segmented_and_named ... ok
[INFO] [stdout] test structural_edits_are_byte_predictable_and_share_structure ... ok
[INFO] [stdout] test reprint_theorem_over_every_model ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cst_sites.rs (/opt/rustwide/target/debug/deps/cst_sites-3e2ebdebbb9bf4c5)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test many_length_changing_patches_in_one_declaration ... ok
[INFO] [stdout] test qty_literals_replace_three_tokens_for_three ... ok
[INFO] [stdout] test the_session_source_is_always_the_cst_reprint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/data.rs (/opt/rustwide/target/debug/deps/data-70998684aa73b99a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_missing_file_names_itself_for_the_host_retry_loop ... ok
[INFO] [stdout] test incomplete_facts_are_a_compile_error ... ok
[INFO] [stdout] test the_sha256_pin_guards_reproducibility ... ok
[INFO] [stdout] test facts_are_structurally_not_literal_editable ... ok
[INFO] [stdout] test facts_bind_and_flow_like_any_input ... ok
[INFO] [stdout] test reimport_equals_fresh_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/defs.rs (/opt/rustwide/target/debug/deps/defs-0a5d88a2290706b9)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test definition_site_skolem_check_rejects_unit_unsound_defs ... ok
[INFO] [stdout] test unknown_calls_name_the_defs_in_scope ... ok
[INFO] [stdout] test recursion_is_rejected ... ok
[INFO] [stdout] test arity_is_checked_at_the_call ... ok
[INFO] [stdout] test name_positions_require_bare_names ... ok
[INFO] [stdout] test provenance_reaches_through_defs ... ok
[INFO] [stdout] test what_if_and_inverse_work_through_defs ... ok
[INFO] [stdout] test a_def_call_equals_its_hand_written_expansion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edits.rs (/opt/rustwide/target/debug/deps/edits-51bff719a2629f71)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test add_member_respects_inline_blocks_and_else_arms ... ok
[INFO] [stdout] test rename_reaches_into_included_files ... ok
[INFO] [stdout] test rename_guards_the_namespaces ... ok
[INFO] [stdout] test add_period_skips_subrange_maps ... ok
[INFO] [stdout] test add_member_guards ... ok
[INFO] [stdout] test rename_measure_rewrites_every_reference ... ok
[INFO] [stdout] test add_member_extends_dimension_and_every_match ... ok
[INFO] [stdout] test add_period_reaches_into_included_files ... ok
[INFO] [stdout] test add_period_extends_calendar_and_full_range_maps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/explain.rs (/opt/rustwide/target/debug/deps/explain-6ad27d40a8619c8f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test inputs_are_terminal_and_describe_themselves ... ok
[INFO] [stdout] test prev_at_range_start_explains_the_init ... ok
[INFO] [stdout] test forecast_month_explains_via_the_forecast_arm ... ok
[INFO] [stdout] test aggregates_list_their_constituents ... ok
[INFO] [stdout] test group_rollups_expand_to_leaf_cells ... ok
[INFO] [stdout] test multi_file_definitions_locate_their_owning_file ... ok
[INFO] [stdout] test actual_month_explains_via_the_actuals_arm ... ok
[INFO] [stdout] test solve_measures_say_so ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/expr_nodes.rs (/opt/rustwide/target/debug/deps/expr_nodes-a28f570dbbc49cb4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test bodies_arms_and_entries_are_nodes ... ok
[INFO] [stdout] test formula_edits_route_to_the_owning_file ... ok
[INFO] [stdout] test body_text_and_replace_formula_round_trip ... ok
[INFO] [stdout] test replace_formula_pre_checks_syntax_and_targets ... ok
[INFO] [stdout] test nesting_never_breaks_losslessness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/file_trees.rs (/opt/rustwide/target/debug/deps/file_trees-163a7040d109d820)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test single_file_sessions_keep_source_and_file_identical ... ok
[INFO] [stdout] test structural_edits_after_patches_use_fresh_segments ... ok
[INFO] [stdout] test explain_locations_stay_correct_after_earlier_edits_grow ... ok
[INFO] [stderr]      Running tests/goalseek.rs (/opt/rustwide/target/debug/deps/goalseek-cc9b701fbad0aec2)
[INFO] [stdout] test lockstep_invariant_survives_patch_sequences ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test linear_goal_is_exact_and_fast ... ok
[INFO] [stdout] test nonlinear_goal_through_compounding_growth ... ok
[INFO] [stdout] test unresponsive_levers_are_rejected ... ok
[INFO] [stdout] test misuse_is_reported ... ok
[INFO] [stdout] test goal_seek_through_a_solve_block ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_finplan.rs (/opt/rustwide/target/debug/deps/golden_finplan-4e6023a6aeb501eb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test missing_init_for_prev_is_rejected ... ok
[INFO] [stdout] test circularity_outside_solve_is_rejected ... ok
[INFO] [stdout] test unit_errors_are_caught ... ok
[INFO] [stderr]      Running tests/golden_fx.rs (/opt/rustwide/target/debug/deps/golden_fx-03634be6cd645a69)
[INFO] [stdout] test finplan_matches_reference_implementation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test local_units_are_member_checked ... ok
[INFO] [stdout] test group_aggregation_of_local_units_is_rejected ... ok
[INFO] [stdout] test fx_consolidation_matches_reference_implementation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_solar.rs (/opt/rustwide/target/debug/deps/golden_solar-105e1d7f97e2901c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tearing_reports_missing_cut ... ok
[INFO] [stdout] test solar_pf_matches_reference_implementation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hierarchy.rs (/opt/rustwide/target/debug/deps/hierarchy-63eb983028dcdbc6)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test the_old_single_group_form_is_unchanged ... ok
[INFO] [stdout] test group_names_stay_unique ... ok
[INFO] [stdout] test provenance_reaches_through_subgroup_rollups ... ok
[INFO] [stdout] test groups_roll_up_exactly_their_leaves ... ok
[INFO] [stdout] test alternate_groups_must_reference_existing_members ... ok
[INFO] [stdout] test add_member_refuses_multi_group_dimensions ... ok
[INFO] [stdout] test the_acme_model_gains_metal_without_moving_a_number ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/include.rs (/opt/rustwide/target/debug/deps/include-a8537b6eae0a4f5b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test circular_includes_are_rejected ... ok
[INFO] [stdout] test includes_expand_and_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/include_patch.rs (/opt/rustwide/target/debug/deps/include_patch-73bb09fee621b432)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test patches_across_files_and_main_shift_all_maps ... ok
[INFO] [stdout] test single_file_sessions_still_patch ... ok
[INFO] [stdout] test second_patch_in_shifted_file_stays_exact ... ok
[INFO] [stdout] test patch_lands_in_owning_file_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incr.rs (/opt/rustwide/target/debug/deps/incr-b9e3f5d6cc6b8115)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test reordered_declarations_are_not_reused ... ok
[INFO] [stdout] test multi_file_trivia_reuse_and_cross_file_move_guard ... ok
[INFO] [stdout] test trivia_edits_reuse_the_analysis_and_runtime ... ok
[INFO] [stdout] test semantic_edits_rebuild_and_name_the_culprit ... ok
[INFO] [stdout] test alternating_edit_sequence_stays_equivalent_to_fresh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental.rs (/opt/rustwide/target/debug/deps/incremental-a4c8b064ed2e516b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test early_cutoff_stops_propagation ... ok
[INFO] [stdout] test later_period_change_skips_earlier_periods ... ok
[INFO] [stdout] test incremental_matches_full_recompute ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/industrial.rs (/opt/rustwide/target/debug/deps/industrial-33ffe4261474abda)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_industrial_budget_holds_together ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/info.rs (/opt/rustwide/target/debug/deps/info-ede879b14c3e6322)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_include_hierarchy_names_children_and_owns_decls ... ok
[INFO] [stdout] test the_reference_graph_is_exact_and_symmetric ... ok
[INFO] [stdout] test solve_and_distribution_flags_survive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lsp.rs (/opt/rustwide/target/debug/deps/lsp-e467ae68e950b8ab)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test full_protocol_session ... 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/multidim.rs (/opt/rustwide/target/debug/deps/multidim-ccdf0313a9991f5a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test local_units_reject_cross_currency_dim_sum ... ok
[INFO] [stdout] test unbound_dimension_is_rejected ... ok
[INFO] [stdout] test broadcasting_and_aggregation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/patch.rs (/opt/rustwide/target/debug/deps/patch-5c162fb37c02f919)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test patch_is_byte_exact_outside_the_span ... ok
[INFO] [stdout] test formula_inputs_are_not_literal_editable ... ok
[INFO] [stdout] test broadcast_literal_patch_changes_all_periods ... ok
[INFO] [stdout] test patch_roundtrip_equals_fresh_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/process.rs (/opt/rustwide/target/debug/deps/process-29b61c02daf16a7a)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test the_gate_enforces_role_process_and_grants ... ok
[INFO] [stdout] test roles_shape_effective_grants ... ok
[INFO] [stdout] test editors_cannot_reach_formulas_even_through_patch ... ok
[INFO] [stdout] test legacy_six_field_lines_still_parse_as_patches ... ok
[INFO] [stdout] test departments_restrict_model_access ... ok
[INFO] [stdout] test formula_events_round_trip_escaped_bodies ... ok
[INFO] [stdout] test process_and_formula_events_replay_from_the_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/queries.rs (/opt/rustwide/target/debug/deps/queries-aa1d34f7ce24e0ba)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test one_edit_reevaluates_only_the_blast_radius ... ok
[INFO] [stdout] test deep_chains_cascade_and_untouched_branches_are_copied ... ok
[INFO] [stdout] test added_and_removed_measures_stay_equivalent ... ok
[INFO] [stdout] test the_references_cache_survives_reloads ... ok
[INFO] [stdout] test solve_and_structure_edits_stay_conservative ... ok
[INFO] [stderr]      Running tests/resilient.rs (/opt/rustwide/target/debug/deps/resilient-eddbecc33035573a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test broken_declarations_are_skipped_not_fatal ... ok
[INFO] [stdout] test the_cst_exists_and_reprints_even_for_broken_files ... ok
[INFO] [stdout] test fragment_files_without_a_header_get_a_cst ... ok
[INFO] [stdout] test recovery_works_at_the_first_and_last_declaration ... ok
[INFO] [stderr]      Running tests/rolling.rs (/opt/rustwide/target/debug/deps/rolling-475930674c9fe259)
[INFO] [stdout] test salvage_drops_the_transitive_dependents_and_runs ... ok
[INFO] [stdout] test intact_files_are_untouched_by_resilient_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test advancing_the_close_reblends ... ok
[INFO] [stdout] test switchover_blends_actuals_and_forecast ... ok
[INFO] [stdout] test tornado_ranks_drivers_by_impact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rounding.rs (/opt/rustwide/target/debug/deps/rounding-5e1227add6cf7f9d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test equal_thirds_conserve_to_the_cent ... ok
[INFO] [stdout] test sevenths_give_the_extra_unit_to_the_largest_remainder ... ok
[INFO] [stdout] test incremental_edits_preserve_cent_conservation ... ok
[INFO] [stdout] test round_snaps_at_store_time_and_downstream_sees_posted_amounts ... ok
[INFO] [stdout] test awkward_pots_still_conserve_exactly ... ok
[INFO] [stdout] test rounded_inputs_snap_grid_edits ... ok
[INFO] [stdout] test all_four_policies ... ok
[INFO] [stdout] test round_trip_theorem_holds_for_rounded_models ... ok
[INFO] [stdout] test rounding_inside_a_solve_is_a_compile_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-70570ea6d8abff08)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test scenario_validation_rejects_computed_targets ... ok
[INFO] [stdout] test scenario_chaining_applies_parent_first ... ok
[INFO] [stdout] test scenario_overlay_matches_fresh_compile ... ok
[INFO] [stderr]      Running tests/server_e2e.rs (/opt/rustwide/target/debug/deps/server_e2e-196f3b892015774c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test versions_fork_edit_promote_and_survive_restart ... ok
[INFO] [stderr]      Running tests/simulate.rs (/opt/rustwide/target/debug/deps/simulate-e3780e3d0367ef7f)
[INFO] [stdout] test the_full_budget_round_over_http ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test metalog_fits_its_quantiles_exactly ... ok
[INFO] [stdout] test deterministic_default_is_the_median ... ok
[INFO] [stdout] test simulate_produces_reproducible_bands ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/units_scaled.rs (/opt/rustwide/target/debug/deps/units_scaled-8cb27811ef40cda6)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test eliminate_desugars_to_tie_assert ... ok
[INFO] [stdout] test scale_conversion_works_and_mixing_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/users.rs (/opt/rustwide/target/debug/deps/users-28d5656d107dd67b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test password_hashing_roundtrip ... ok
[INFO] [stdout] test users_cfg_migrates_and_survives_restart ... ok
[INFO] [stdout] test seeding_login_and_user_crud ... ok
[INFO] [stderr]    Doc-tests openfml
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.63s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697", kill_on_drop: false }`
[INFO] [stdout] 3f92eb3850b1816ebf9d99a13babde52776a5adaa39d3e049f46629a5def2697
