[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.100.0-beta.1 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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Bracketmore/openfml on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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] dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0 [INFO] running `Command { std: "docker" "start" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", 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" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", 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" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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, 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 9.79s [INFO] running `Command { std: "docker" "inspect" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", 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" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [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, 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] Compiling openfml v0.2.0 (/opt/rustwide/workdir) [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] --> 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: 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] --> src/parser.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | let mut ann = |p: &mut Parser| -> Result, 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 17.56s [INFO] running `Command { std: "docker" "inspect" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", 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" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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, 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: 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/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: 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/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: `openfml` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/openfml/a43604b6340f4301/out/openfml-a43604b6340f4301) [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/openfml/14b6c432b3321160/out/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] [stderr] Running unittests src/bin/fml_lsp.rs (/opt/rustwide/target/debug/build/openfml/0a68f3a92c8f97bd/out/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] [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/build/openfml/685cb8410b40ea42/out/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/build/openfml/72f33114f376ab40/out/allocate-72f33114f376ab40) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test zero_driver_sum_is_a_runtime_error_naming_the_measure ... ok [INFO] [stdout] test proportional_split_conserves_the_total ... ok [INFO] [stdout] test misuse_is_a_compile_error ... ok [INFO] [stdout] test dimensionless_driver_gives_equal_split ... ok [INFO] [stdout] test time_varying_drivers_reshape_the_split ... ok [INFO] [stdout] test explain_shows_the_allocation_basis ... ok [INFO] [stdout] test allocation_composes_with_the_budget_model ... 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/auth.rs (/opt/rustwide/target/debug/build/openfml/c27bd7f820268d0f/out/auth-c27bd7f820268d0f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test the_gate_composes_token_then_acl ... ok [INFO] [stdout] test wrong_secret_and_legacy_logs_are_refused ... ok [INFO] [stdout] test deleted_and_reordered_history_break_the_chain ... ok [INFO] [stdout] test sha256_matches_the_standard_vectors ... ok [INFO] [stdout] test hmac_matches_rfc_4231 ... ok [INFO] [stdout] test edited_history_breaks_the_chain ... ok [INFO] [stdout] test intact_chains_replay_and_verify ... ok [INFO] [stdout] test tokens_verify_and_forgeries_do_not ... 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/build/openfml/d8864896fc0b505e/out/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] [stderr] Running tests/collab.rs (/opt/rustwide/target/debug/build/openfml/162c0b4fc110432f/out/collab-162c0b4fc110432f) [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.03s [INFO] [stdout] [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.03s [INFO] [stdout] [INFO] [stderr] Running tests/contrib.rs (/opt/rustwide/target/debug/build/openfml/aa4b95ebc740acc1/out/contrib-aa4b95ebc740acc1) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mixed_sum_of_cell_and_product_terms ... ok [INFO] [stdout] test signed_terms_bridge_a_difference ... ok [INFO] [stdout] test inputs_have_no_terms ... ok [INFO] [stdout] test non_additive_cells_are_one_honest_term ... ok [INFO] [stdout] test rollup_terms_are_exact_shares ... ok [INFO] [stdout] test allocation_terms_expose_the_loaded_cost_split ... ok [INFO] [stdout] test calendar_sums_decompose_per_period ... ok [INFO] [stdout] test npv_terms_are_the_pv_bridge ... 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/correlate.rs (/opt/rustwide/target/debug/build/openfml/5a2434180fe64b0c/out/correlate-5a2434180fe64b0c) [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 independent_inputs_stay_independent ... ok [INFO] [stdout] test negative_correlation_narrows_sums ... ok [INFO] [stdout] test marginals_survive_the_copula ... 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/build/openfml/437a0f73e4aa5f87/out/cst-437a0f73e4aa5f87) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test exotic_spellings_survive ... ok [INFO] [stdout] test red_offsets_locate_declarations_exactly ... ok [INFO] [stdout] test declarations_are_segmented_and_named ... ok [INFO] [stdout] test include_lines_become_directive_nodes ... ok [INFO] [stdout] test structural_edits_are_byte_predictable_and_share_structure ... ok [INFO] [stdout] test leading_comments_travel_with_their_declaration ... ok [INFO] [stderr] Running tests/cst_sites.rs (/opt/rustwide/target/debug/build/openfml/3e2ebdebbb9bf4c5/out/cst_sites-3e2ebdebbb9bf4c5) [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.04s [INFO] [stdout] [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/build/openfml/70998684aa73b99a/out/data-70998684aa73b99a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test facts_are_structurally_not_literal_editable ... ok [INFO] [stdout] test a_missing_file_names_itself_for_the_host_retry_loop ... ok [INFO] [stdout] test the_sha256_pin_guards_reproducibility ... ok [INFO] [stdout] test incomplete_facts_are_a_compile_error ... ok [INFO] [stdout] test facts_bind_and_flow_like_any_input ... ok [INFO] [stdout] test reimport_equals_fresh_compile ... ok [INFO] [stderr] Running tests/defs.rs (/opt/rustwide/target/debug/build/openfml/0a5d88a2290706b9/out/defs-0a5d88a2290706b9) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test unknown_calls_name_the_defs_in_scope ... ok [INFO] [stdout] test recursion_is_rejected ... ok [INFO] [stdout] test definition_site_skolem_check_rejects_unit_unsound_defs ... ok [INFO] [stdout] test name_positions_require_bare_names ... ok [INFO] [stdout] test arity_is_checked_at_the_call ... ok [INFO] [stdout] test what_if_and_inverse_work_through_defs ... ok [INFO] [stdout] test provenance_reaches_through_defs ... ok [INFO] [stdout] test a_def_call_equals_its_hand_written_expansion ... ok [INFO] [stderr] Running tests/edits.rs (/opt/rustwide/target/debug/build/openfml/51bff719a2629f71/out/edits-51bff719a2629f71) [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] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test add_member_respects_inline_blocks_and_else_arms ... ok [INFO] [stdout] test add_period_reaches_into_included_files ... ok [INFO] [stdout] test rename_reaches_into_included_files ... ok [INFO] [stdout] test add_member_extends_dimension_and_every_match ... ok [INFO] [stdout] test rename_guards_the_namespaces ... ok [INFO] [stdout] test add_period_skips_subrange_maps ... ok [INFO] [stdout] test rename_measure_rewrites_every_reference ... ok [INFO] [stdout] test add_period_extends_calendar_and_full_range_maps ... ok [INFO] [stdout] test add_member_guards ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/explain.rs (/opt/rustwide/target/debug/build/openfml/6ad27d40a8619c8f/out/explain-6ad27d40a8619c8f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test actual_month_explains_via_the_actuals_arm ... ok [INFO] [stdout] test prev_at_range_start_explains_the_init ... 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 aggregates_list_their_constituents ... ok [INFO] [stdout] test inputs_are_terminal_and_describe_themselves ... ok [INFO] [stdout] test forecast_month_explains_via_the_forecast_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.07s [INFO] [stdout] [INFO] [stderr] Running tests/expr_nodes.rs (/opt/rustwide/target/debug/build/openfml/a28f570dbbc49cb4/out/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 replace_formula_pre_checks_syntax_and_targets ... ok [INFO] [stdout] test body_text_and_replace_formula_round_trip ... ok [INFO] [stderr] Running tests/file_trees.rs (/opt/rustwide/target/debug/build/openfml/163a7040d109d820/out/file_trees-163a7040d109d820) [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.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test single_file_sessions_keep_source_and_file_identical ... ok [INFO] [stdout] test explain_locations_stay_correct_after_earlier_edits_grow ... ok [INFO] [stdout] test structural_edits_after_patches_use_fresh_segments ... ok [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] [stderr] Running tests/goalseek.rs (/opt/rustwide/target/debug/build/openfml/cc9b701fbad0aec2/out/goalseek-cc9b701fbad0aec2) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test linear_goal_is_exact_and_fast ... ok [INFO] [stdout] test misuse_is_reported ... ok [INFO] [stdout] test nonlinear_goal_through_compounding_growth ... ok [INFO] [stdout] test unresponsive_levers_are_rejected ... ok [INFO] [stdout] test goal_seek_through_a_solve_block ... ok [INFO] [stderr] Running tests/golden_finplan.rs (/opt/rustwide/target/debug/build/openfml/4e6023a6aeb501eb/out/golden_finplan-4e6023a6aeb501eb) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test missing_init_for_prev_is_rejected ... ok [INFO] [stdout] test unit_errors_are_caught ... ok [INFO] [stdout] test circularity_outside_solve_is_rejected ... ok [INFO] [stdout] test finplan_matches_reference_implementation ... ok [INFO] [stderr] Running tests/golden_fx.rs (/opt/rustwide/target/debug/build/openfml/03634be6cd645a69/out/golden_fx-03634be6cd645a69) [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 3 tests [INFO] [stdout] test local_units_are_member_checked ... ok [INFO] [stdout] test group_aggregation_of_local_units_is_rejected ... ok [INFO] [stderr] Running tests/golden_solar.rs (/opt/rustwide/target/debug/build/openfml/105e1d7f97e2901c/out/golden_solar-105e1d7f97e2901c) [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.03s [INFO] [stdout] [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/build/openfml/63eb983028dcdbc6/out/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 add_member_refuses_multi_group_dimensions ... 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 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.02s [INFO] [stdout] [INFO] [stderr] Running tests/include.rs (/opt/rustwide/target/debug/build/openfml/a8537b6eae0a4f5b/out/include-a8537b6eae0a4f5b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/include_patch.rs (/opt/rustwide/target/debug/build/openfml/73bb09fee621b432/out/include_patch-73bb09fee621b432) [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.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test second_patch_in_shifted_file_stays_exact ... ok [INFO] [stdout] test single_file_sessions_still_patch ... ok [INFO] [stdout] test patch_lands_in_owning_file_only ... ok [INFO] [stdout] test patches_across_files_and_main_shift_all_maps ... 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/build/openfml/b9e3f5d6cc6b8115/out/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 semantic_edits_rebuild_and_name_the_culprit ... ok [INFO] [stdout] test trivia_edits_reuse_the_analysis_and_runtime ... 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.06s [INFO] [stdout] [INFO] [stderr] Running tests/incremental.rs (/opt/rustwide/target/debug/build/openfml/a4c8b064ed2e516b/out/incremental-a4c8b064ed2e516b) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test later_period_change_skips_earlier_periods ... ok [INFO] [stdout] test early_cutoff_stops_propagation ... 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/build/openfml/33ffe4261474abda/out/industrial-33ffe4261474abda) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_industrial_budget_holds_together ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/info.rs (/opt/rustwide/target/debug/build/openfml/ede879b14c3e6322/out/info-ede879b14c3e6322) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test the_include_hierarchy_names_children_and_owns_decls ... ok [INFO] [stdout] test solve_and_distribution_flags_survive ... ok [INFO] [stdout] test the_reference_graph_is_exact_and_symmetric ... 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/build/openfml/e467ae68e950b8ab/out/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.04s [INFO] [stdout] [INFO] [stderr] Running tests/multidim.rs (/opt/rustwide/target/debug/build/openfml/ccdf0313a9991f5a/out/multidim-ccdf0313a9991f5a) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test broadcasting_and_aggregation ... ok [INFO] [stdout] test local_units_reject_cross_currency_dim_sum ... ok [INFO] [stdout] test unbound_dimension_is_rejected ... 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/patch.rs (/opt/rustwide/target/debug/build/openfml/5c162fb37c02f919/out/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.07s [INFO] [stdout] [INFO] [stderr] Running tests/process.rs (/opt/rustwide/target/debug/build/openfml/29b61c02daf16a7a/out/process-29b61c02daf16a7a) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test departments_restrict_model_access ... ok [INFO] [stdout] test roles_shape_effective_grants ... ok [INFO] [stdout] test editors_cannot_reach_formulas_even_through_patch ... ok [INFO] [stdout] test the_gate_enforces_role_process_and_grants ... ok [INFO] [stdout] test legacy_six_field_lines_still_parse_as_patches ... ok [INFO] [stdout] test process_and_formula_events_replay_from_the_chain ... ok [INFO] [stdout] test formula_events_round_trip_escaped_bodies ... 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/build/openfml/aa1d34f7ce24e0ba/out/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] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/resilient.rs (/opt/rustwide/target/debug/build/openfml/eddbecc33035573a/out/resilient-eddbecc33035573a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test recovery_works_at_the_first_and_last_declaration ... ok [INFO] [stdout] test the_cst_exists_and_reprints_even_for_broken_files ... ok [INFO] [stdout] test broken_declarations_are_skipped_not_fatal ... ok [INFO] [stdout] test fragment_files_without_a_header_get_a_cst ... ok [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] [stderr] Running tests/rolling.rs (/opt/rustwide/target/debug/build/openfml/475930674c9fe259/out/rolling-475930674c9fe259) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test switchover_blends_actuals_and_forecast ... ok [INFO] [stdout] test advancing_the_close_reblends ... 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/build/openfml/5e1227add6cf7f9d/out/rounding-5e1227add6cf7f9d) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test sevenths_give_the_extra_unit_to_the_largest_remainder ... ok [INFO] [stdout] test round_trip_theorem_holds_for_rounded_models ... ok [INFO] [stderr] Running tests/scenarios.rs (/opt/rustwide/target/debug/build/openfml/70570ea6d8abff08/out/scenarios-70570ea6d8abff08) [INFO] [stdout] test rounding_inside_a_solve_is_a_compile_error ... ok [INFO] [stdout] test awkward_pots_still_conserve_exactly ... ok [INFO] [stdout] test incremental_edits_preserve_cent_conservation ... ok [INFO] [stdout] test equal_thirds_conserve_to_the_cent ... ok [INFO] [stdout] test all_four_policies ... ok [INFO] [stdout] test rounded_inputs_snap_grid_edits ... ok [INFO] [stdout] test round_snaps_at_store_time_and_downstream_sees_posted_amounts ... 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] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test scenario_validation_rejects_computed_targets ... ok [INFO] [stdout] test scenario_overlay_matches_fresh_compile ... ok [INFO] [stderr] Running tests/server_e2e.rs (/opt/rustwide/target/debug/build/openfml/196f3b892015774c/out/server_e2e-196f3b892015774c) [INFO] [stdout] test scenario_chaining_applies_parent_first ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test the_full_budget_round_over_http ... ok [INFO] [stdout] test versions_fork_edit_promote_and_survive_restart ... ok [INFO] [stderr] Running tests/simulate.rs (/opt/rustwide/target/debug/build/openfml/e3780e3d0367ef7f/out/simulate-e3780e3d0367ef7f) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s [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/build/openfml/8cb27811ef40cda6/out/units_scaled-8cb27811ef40cda6) [INFO] [stderr] Running tests/users.rs (/opt/rustwide/target/debug/build/openfml/28d5656d107dd67b/out/users-28d5656d107dd67b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test scale_conversion_works_and_mixing_is_rejected ... ok [INFO] [stdout] test eliminate_desugars_to_tie_assert ... 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] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test password_hashing_roundtrip ... ok [INFO] [stdout] test users_cfg_migrates_and_survives_restart ... ok [INFO] [stderr] Doc-tests openfml [INFO] [stdout] test seeding_login_and_user_crud ... ok [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" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0", kill_on_drop: false }` [INFO] [stdout] dbe345d09e43aa12074a6d492dd62de23c0d89ecbc476e1091e36f672065f6f0