[INFO] cloning repository https://github.com/adammerrill/MorTru-Engine-BackEnd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/adammerrill/MorTru-Engine-BackEnd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadammerrill%2FMorTru-Engine-BackEnd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadammerrill%2FMorTru-Engine-BackEnd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6d6d38c8cbe02e84390fbfa6b7741ff37bb6bb3b
[INFO] testing adammerrill/MorTru-Engine-BackEnd against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fadammerrill%2FMorTru-Engine-BackEnd" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/adammerrill/MorTru-Engine-BackEnd
[INFO] finished tweaking git repo https://github.com/adammerrill/MorTru-Engine-BackEnd
[INFO] tweaked toml for git repo https://github.com/adammerrill/MorTru-Engine-BackEnd written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/adammerrill/MorTru-Engine-BackEnd on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/adammerrill/MorTru-Engine-BackEnd 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_edit v0.23.5
[INFO] [stderr]   Downloaded rust_decimal_macros v1.40.0
[INFO] [stderr]   Downloaded uuid v1.10.0
[INFO] [stderr]   Downloaded toml_parser v1.0.2
[INFO] [stderr]   Downloaded clap v4.5.4
[INFO] [stderr]   Downloaded ahash v0.8.7
[INFO] [stderr]   Downloaded rust_decimal v1.42.0
[INFO] [stderr]   Downloaded clap_builder v4.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59
[INFO] running `Command { std: "docker" "start" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", 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" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", 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" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling enrich v0.1.0 (/opt/rustwide/workdir/crates/enrich)
[INFO] [stderr]    Compiling ingest v0.1.0 (/opt/rustwide/workdir/crates/ingest)
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ml v0.1.0 (/opt/rustwide/workdir/crates/ml)
[INFO] [stderr]    Compiling compliance v0.1.0 (/opt/rustwide/workdir/crates/compliance)
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]    Compiling smol_str v0.2.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling types v0.1.0 (/opt/rustwide/workdir/crates/types)
[INFO] [stderr]    Compiling ref_data v0.1.0 (/opt/rustwide/workdir/crates/ref_data)
[INFO] [stderr]    Compiling scenarios v0.1.0 (/opt/rustwide/workdir/crates/scenarios)
[INFO] [stderr]    Compiling amort v0.1.0 (/opt/rustwide/workdir/crates/amort)
[INFO] [stderr]    Compiling solver v0.1.0 (/opt/rustwide/workdir/crates/solver)
[INFO] [stderr]    Compiling funnel v0.1.0 (/opt/rustwide/workdir/crates/funnel)
[INFO] [stderr]    Compiling reso v0.1.0 (/opt/rustwide/workdir/crates/reso)
[INFO] [stderr]    Compiling mismo v0.1.0 (/opt/rustwide/workdir/crates/mismo)
[INFO] [stderr]    Compiling orchestrator v0.1.0 (/opt/rustwide/workdir/crates/orchestrator)
[INFO] [stderr]    Compiling eligibility v0.1.0 (/opt/rustwide/workdir/crates/eligibility)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.72s
[INFO] running `Command { std: "docker" "inspect" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", 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" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]    Compiling ml v0.1.0 (/opt/rustwide/workdir/crates/ml)
[INFO] [stderr]    Compiling compliance v0.1.0 (/opt/rustwide/workdir/crates/compliance)
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling api v0.1.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]    Compiling ingest v0.1.0 (/opt/rustwide/workdir/crates/ingest)
[INFO] [stderr]    Compiling enrich v0.1.0 (/opt/rustwide/workdir/crates/enrich)
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]    Compiling smol_str v0.2.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling cargo-platform v0.1.8
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling types v0.1.0 (/opt/rustwide/workdir/crates/types)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling cargo_metadata v0.18.1
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling mismo v0.1.0 (/opt/rustwide/workdir/crates/mismo)
[INFO] [stderr]    Compiling solver v0.1.0 (/opt/rustwide/workdir/crates/solver)
[INFO] [stderr]    Compiling reso v0.1.0 (/opt/rustwide/workdir/crates/reso)
[INFO] [stderr]    Compiling funnel v0.1.0 (/opt/rustwide/workdir/crates/funnel)
[INFO] [stderr]    Compiling scenarios v0.1.0 (/opt/rustwide/workdir/crates/scenarios)
[INFO] [stderr]    Compiling amort v0.1.0 (/opt/rustwide/workdir/crates/amort)
[INFO] [stderr]    Compiling ref_data v0.1.0 (/opt/rustwide/workdir/crates/ref_data)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling proptest v1.5.0
[INFO] [stderr]    Compiling orchestrator v0.1.0 (/opt/rustwide/workdir/crates/orchestrator)
[INFO] [stderr]    Compiling eligibility v0.1.0 (/opt/rustwide/workdir/crates/eligibility)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 52.32s
[INFO] running `Command { std: "docker" "inspect" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", 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" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/amort-c0005c63e240381f)
[INFO] [stderr]      Running tests/amortization.rs (/opt/rustwide/target/debug/deps/amortization-616d8d9bdea1c29a)
[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 13 tests
[INFO] [stdout] test payment_matches_known_value_4_5pct_15yr ... ok
[INFO] [stdout] test horizon_cost_at_full_term_is_total_interest ... ok
[INFO] [stdout] test schedule_first_period_interest_correct ... ok
[INFO] [stdout] test horizon_cost_is_interest_plus_payoff ... ok
[INFO] [stdout] test balance_at_decreases_monotonically ... ok
[INFO] [stdout] test zero_rate_is_straight_line ... ok
[INFO] [stdout] test total_interest_is_sum_of_periods ... ok
[INFO] [stdout] test shorter_horizon_lower_interest_higher_payoff ... ok
[INFO] [stdout] test short_term_loan_amortizes ... ok
[INFO] [stdout] test schedule_pays_off_exactly ... ok
[INFO] [stdout] test principal_plus_interest_equals_payment_each_period ... ok
[INFO] [stdout] test interest_through_zero_is_zero ... ok
[INFO] [stdout] test payment_matches_known_value_6pct_30yr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/api-c2a6af32f53825ff)
[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/lib.rs (/opt/rustwide/target/debug/deps/compliance-c9e9d7b3d5ca76ce)
[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/lib.rs (/opt/rustwide/target/debug/deps/eligibility-07969827fbebc159)
[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/eligibility.rs (/opt/rustwide/target/debug/deps/eligibility-150483084f4351dd)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test all_failures_reported_together ... ok
[INFO] [stdout] test conv_clean_scenario_is_eligible ... ok
[INFO] [stdout] test conv_high_balance_tightens_ltv ... ok
[INFO] [stdout] test conv_two_unit_uses_higher_limit ... ok
[INFO] [stdout] test conv_over_limit_rejected ... ok
[INFO] [stdout] test fha_clean_scenario_is_eligible ... ok
[INFO] [stdout] test fha_investment_occupancy_rejected ... ok
[INFO] [stdout] test fha_alt_credit_tier_with_ten_percent_down ... ok
[INFO] [stdout] test fha_low_credit_low_down_rejected ... ok
[INFO] [stdout] test unimplemented_program_errors_cleanly ... ok
[INFO] [stdout] test verdict_is_explainable ... ok
[INFO] [stdout] test mobile_home_rejected_property_type ... ok
[INFO] [stdout] test conv_low_credit_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enrich-97fa5c2e5f8e2628)
[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/lib.rs (/opt/rustwide/target/debug/deps/funnel-1da3352b0a65f35e)
[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/contract_coverage.rs (/opt/rustwide/target/debug/deps/contract_coverage-c7c32c120724e0d9)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test is_complete_false_without_score ... ok
[INFO] [stdout] test is_complete_false_with_negative_income ... ok
[INFO] [stdout] test is_complete_true_when_scored_and_nonnegative ... ok
[INFO] [stdout] test is_complete_true_with_zero_income ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/epic_16_gate.rs (/opt/rustwide/target/debug/deps/epic_16_gate-bfe05c9f041fa54c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test t16_1_wizard_step_sequence_is_twelve_in_order ... ok
[INFO] [stdout] test t16_3_full_flow_unlocks_all_three_counts ... ok
[INFO] [stdout] test t16_2_full_input_is_valid_and_complete ... ok
[INFO] [stdout] test t16_4_counts_monotonic_with_provenance ... ok
[INFO] [stdout] test t16_6_contract_json_roundtrips ... ok
[INFO] [stdout] test t16_5_stepwise_progression_holds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/funnel.rs (/opt/rustwide/target/debug/deps/funnel-d240a847527e072f)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test custom_universe_scales_counts ... ok
[INFO] [stdout] test every_count_is_explainable ... ok
[INFO] [stdout] test counts_narrow_monotonically ... ok
[INFO] [stdout] test investment_occupancy_reduces_eligible ... ok
[INFO] [stdout] test lower_monthly_budget_reduces_qualified ... ok
[INFO] [stdout] test seller_credits_relax_in_budget ... ok
[INFO] [stdout] test stage_eligible_after_borrower_details ... ok
[INFO] [stdout] test is_monotonic_true_with_partial_counts ... ok
[INFO] [stdout] test stage_in_budget_after_cash_budget ... ok
[INFO] [stdout] test stage_none_before_borrower_details ... ok
[INFO] [stdout] test stage_qualified_after_monthly_budget ... ok
[INFO] [stdout] test step_eligible_only ... ok
[INFO] [stdout] test step_in_budget_unlocks_all_three ... ok
[INFO] [stdout] test step_none_returns_no_counts ... ok
[INFO] [stdout] test stage_predicates ... ok
[INFO] [stdout] test step_qualified_unlocks_two ... ok
[INFO] [stdout] test two_borrowers_slightly_increase_eligible ... ok
[INFO] [stdout] test program_constraint_reduces_eligible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/t1_smoke.rs (/opt/rustwide/target/debug/deps/t1_smoke-a991d75afe5e5318)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test partial_json_deserializes_and_gates ... ok
[INFO] [stdout] test borrower_details_needs_all_rows_complete ... 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/validation.rs (/opt/rustwide/target/debug/deps/validation-545a75c5ced70eec)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test borrower_count_mismatch_detected ... ok
[INFO] [stdout] test coherent_va_status_is_valid ... ok
[INFO] [stdout] test concessions_exceeding_cash_detected ... ok
[INFO] [stdout] test empty_input_is_valid ... ok
[INFO] [stdout] test multiple_errors_all_reported ... ok
[INFO] [stdout] test negative_budget_rejected ... ok
[INFO] [stdout] test va_status_without_eligibility_detected ... ok
[INFO] [stdout] test matching_count_is_valid ... ok
[INFO] [stdout] test valid_completed_steps_tracks_progress ... ok
[INFO] [stdout] test zero_hold_horizon_rejected ... ok
[INFO] [stdout] test borrower_missing_score_detected ... ok
[INFO] [stdout] test zero_borrower_count_rejected ... ok
[INFO] [stderr]      Running tests/validation_coverage.rs (/opt/rustwide/target/debug/deps/validation_coverage-a200233714ffecec)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test display_renders_all_variants ... ok
[INFO] [stdout] test per_borrower_negative_income_detected ... ok
[INFO] [stdout] test preferred_term_out_of_range_detected ... ok
[INFO] [stdout] test negative_purchase_price_and_commission_detected ... ok
[INFO] [stdout] test concessions_within_cash_is_valid ... ok
[INFO] [stdout] test seller_commission_negative_detected ... ok
[INFO] [stdout] test seller_concessions_negative_detected ... ok
[INFO] [stdout] test valid_preferred_term_passes ... ok
[INFO] [stdout] test wizard_error_is_std_error ... ok
[INFO] [stdout] test valid_completed_steps_on_invalid_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingest-98f8e0eaec71d021)
[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/lib.rs (/opt/rustwide/target/debug/deps/mismo-02c8604a318fc402)
[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/aus_tests.rs (/opt/rustwide/target/debug/deps/aus_tests-d923e2964606dc7f)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_case_id_preserved ... ok
[INFO] [stdout] test test_approve_eligible_is_approvable ... ok
[INFO] [stdout] test test_case_id_absent_is_none ... ok
[INFO] [stdout] test test_fha_total_scorecard_system_type ... ok
[INFO] [stdout] test test_dti_absent_is_none ... ok
[INFO] [stdout] test test_du_system_type_parses ... ok
[INFO] [stdout] test test_housing_ratio_2850 ... ok
[INFO] [stdout] test test_ineligible_recommendation ... ok
[INFO] [stdout] test test_invalid_dti_returns_error ... ok
[INFO] [stdout] test test_invalid_qualifying_rate_returns_error ... ok
[INFO] [stdout] test test_du_approve_eligible_recommendation ... ok
[INFO] [stdout] test test_gus_usda_system_type ... ok
[INFO] [stdout] test test_lpa_accept_maps_to_approve_eligible ... ok
[INFO] [stdout] test test_lpa_system_type_parses ... ok
[INFO] [stdout] test test_manual_underwriting_system_type ... ok
[INFO] [stdout] test test_aus_xml_roundtrip ... ok
[INFO] [stdout] test test_no_recommendation_is_not_approvable ... ok
[INFO] [stdout] test test_parse_aus_from_xml_string ... ok
[INFO] [stdout] test test_qualifying_rate_6375_to_basis_points ... ok
[INFO] [stdout] test test_qualifying_rate_absent_is_none ... ok
[INFO] [stdout] test test_recommendation_absent_is_none ... ok
[INFO] [stdout] test test_refer_is_not_approvable ... ok
[INFO] [stdout] test test_refer_recommendation ... ok
[INFO] [stdout] test test_refer_with_caution_recommendation ... ok
[INFO] [stdout] test test_total_dti_4300 ... ok
[INFO] [stdout] test test_unknown_aus_type_returns_error ... ok
[INFO] [stdout] test test_unknown_recommendation_returns_error ... ok
[INFO] [stdout] test test_qualification_xml_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/closing_cost_tests.rs (/opt/rustwide/target/debug/deps/closing_cost_tests-4ddf15e06aae9733)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test test_apr_fee_total ... ok
[INFO] [stdout] test test_deed_recording_ten_pct_tolerance ... ok
[INFO] [stdout] test test_all_fee_types_have_registered_rules ... ok
[INFO] [stdout] test test_broker_compensation_is_apr_included ... ok
[INFO] [stdout] test test_appraisal_fee_zero_tolerance ... ok
[INFO] [stdout] test test_appraisal_fee_not_apr_included ... ok
[INFO] [stdout] test test_appraisal_fee_cannot_be_financed ... ok
[INFO] [stdout] test test_appraisal_fee_va_allowable ... ok
[INFO] [stdout] test test_fee_rules_registry_as_json_roundtrip ... ok
[INFO] [stdout] test test_attorney_fee_va_non_allowable ... ok
[INFO] [stdout] test test_fee_rules_registry_invalid_json_returns_error ... ok
[INFO] [stdout] test test_fee_entry_total_amount_sums_all_parties ... ok
[INFO] [stdout] test test_document_prep_fee_va_non_allowable ... ok
[INFO] [stdout] test test_financed_fee_excluded_from_section_d ... ok
[INFO] [stdout] test test_lender_credit_validation_fails_when_exceeds_costs ... ok
[INFO] [stdout] test test_origination_fee_is_apr_included ... ok
[INFO] [stdout] test test_fha_ufmip_can_be_financed ... ok
[INFO] [stdout] test test_origination_fee_zero_tolerance ... ok
[INFO] [stdout] test test_parse_ufmip_as_financed_section_b ... ok
[INFO] [stdout] test test_section_j_total_closing_costs_after_lender_credit ... ok
[INFO] [stdout] test test_section_b_from_mismo_string ... ok
[INFO] [stdout] test test_section_c_from_mismo_string ... ok
[INFO] [stdout] test test_section_d_total_loan_costs ... ok
[INFO] [stdout] test test_section_e_from_mismo_string ... ok
[INFO] [stdout] test test_section_g_from_mismo_string ... ok
[INFO] [stdout] test test_prepaid_interest_is_apr_included ... ok
[INFO] [stdout] test test_section_a_from_mismo_string ... ok
[INFO] [stdout] test test_section_i_total_other_costs ... ok
[INFO] [stdout] test test_section_loan_cost_classification ... ok
[INFO] [stdout] test test_prepaid_interest_unlimited_tolerance ... ok
[INFO] [stdout] test test_fee_rules_registry_loads_from_embedded_json ... ok
[INFO] [stdout] test test_parse_closing_costs_list ... ok
[INFO] [stdout] test test_section_other_cost_classification ... ok
[INFO] [stdout] test test_parse_application_fee_from_xml ... ok
[INFO] [stdout] test test_section_label_chars ... ok
[INFO] [stdout] test test_survey_fee_va_non_allowable ... ok
[INFO] [stdout] test test_va_funding_fee_can_be_financed ... ok
[INFO] [stdout] test test_title_policy_not_apr_included ... ok
[INFO] [stdout] test test_transfer_tax_zero_tolerance ... ok
[INFO] [stdout] test test_unknown_section_returns_error ... ok
[INFO] [stdout] test test_underwriting_fee_va_non_allowable ... ok
[INFO] [stdout] test test_usda_guarantee_fee_can_be_financed ... ok
[INFO] [stdout] test test_tax_service_fee_va_non_allowable ... ok
[INFO] [stdout] test test_lender_credit_validation_passes_when_within_costs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/collateral_tests.rs (/opt/rustwide/target/debug/deps/collateral_tests-2972fc4d7e85bb10)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test test_annual_hoi_to_cents ... ok
[INFO] [stdout] test test_address_decomposed_components_preserved ... ok
[INFO] [stdout] test test_annual_hoi_absent_is_none ... ok
[INFO] [stdout] test test_annual_tax_to_cents ... ok
[INFO] [stdout] test test_appraised_value_to_cents ... ok
[INFO] [stdout] test test_condominium_property_type ... ok
[INFO] [stdout] test test_display_line_falls_back_to_address_line_field ... ok
[INFO] [stdout] test test_detached_single_family_property_type ... ok
[INFO] [stdout] test test_attached_defaults_to_single_family_attached ... ok
[INFO] [stdout] test test_fips_code_absent_is_none ... ok
[INFO] [stdout] test test_display_line_from_components ... ok
[INFO] [stdout] test test_fips_state_and_county_components_derive_fips ... ok
[INFO] [stdout] test test_fips_code_5digit_string_parses ... ok
[INFO] [stdout] test test_gross_living_area_absent_is_none ... ok
[INFO] [stdout] test test_gross_living_area_parses_to_sqft ... ok
[INFO] [stdout] test test_hoa_annual_computed_from_monthly ... ok
[INFO] [stdout] test test_hoa_annual_explicit_overrides_monthly_calculation ... ok
[INFO] [stdout] test test_hoa_monthly_to_cents ... ok
[INFO] [stdout] test test_hoa_not_present_returns_defaults ... ok
[INFO] [stdout] test test_hoa_transfer_fee_to_cents ... ok
[INFO] [stdout] test test_invalid_state_code_returns_error ... ok
[INFO] [stdout] test test_investment_occupancy ... ok
[INFO] [stdout] test test_invalid_property_type_returns_error ... ok
[INFO] [stdout] test test_list_price_mirrors_sales_price_from_mismo ... ok
[INFO] [stdout] test test_primary_residence_occupancy ... ok
[INFO] [stdout] test test_sales_price_absent_is_none ... ok
[INFO] [stdout] test test_sales_contract_amount_to_cents ... ok
[INFO] [stdout] test test_seller_tax_arrears_to_cents ... ok
[INFO] [stdout] test test_missing_appraised_value_returns_missing_element_error ... ok
[INFO] [stdout] test test_tax_rate_to_basis_points ... ok
[INFO] [stdout] test test_second_home_occupancy ... ok
[INFO] [stdout] test test_unit_count_two_parses ... ok
[INFO] [stdout] test test_parse_subject_property_from_xml_string ... ok
[INFO] [stdout] test test_state_code_case_insensitive ... ok
[INFO] [stdout] test test_subject_property_xml_roundtrip ... ok
[INFO] [stdout] test test_unit_count_defaults_to_one_when_absent ... ok
[INFO] [stdout] test test_unit_count_five_returns_error ... ok
[INFO] [stdout] test test_texas_state_code_parses ... ok
[INFO] [stdout] test test_two_unit_property_type ... ok
[INFO] [stdout] test test_unit_count_zero_returns_error ... ok
[INFO] [stdout] test test_taxes_in_arrears_defaults_false_when_no_tax_block ... ok
[INFO] [stdout] test test_year_built_parses ... ok
[INFO] [stderr]      Running tests/enum_mapping_tests.rs (/opt/rustwide/target/debug/deps/enum_mapping_tests-5a215d815f0bfb21)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[INFO] [stdout] test test_affordable_lending_homeone_from_str ... ok
[INFO] [stdout] test test_affordable_lending_homepossible_from_str ... ok
[INFO] [stdout] test test_affordable_lending_none_from_empty_string ... ok
[INFO] [stdout] test test_amortization_type_arm_from_mismo ... ok
[INFO] [stdout] test test_amortization_type_fixed_from_mismo ... ok
[INFO] [stdout] test test_affordable_lending_homeready_from_str ... ok
[INFO] [stdout] test test_amortization_type_unknown_returns_error ... ok
[INFO] [stdout] test test_aus_recommendation_out_of_scope_maps_to_ineligible ... ok
[INFO] [stdout] test test_amortization_type_interest_only_from_mismo ... ok
[INFO] [stdout] test test_aus_recommendation_refer_from_str ... ok
[INFO] [stdout] test test_aus_recommendation_approve_ineligible_from_str ... ok
[INFO] [stdout] test test_aus_recommendation_approve_eligible_from_str ... ok
[INFO] [stdout] test test_aus_recommendation_refer_with_caution_from_str ... ok
[INFO] [stdout] test test_aus_recommendation_is_approvable ... ok
[INFO] [stdout] test test_aus_recommendation_ineligible_from_str ... ok
[INFO] [stdout] test test_aus_type_du_from_mismo ... ok
[INFO] [stdout] test test_aus_type_fha_total_scorecard_from_mismo ... ok
[INFO] [stdout] test test_aus_type_lpa_from_mismo ... ok
[INFO] [stdout] test test_aus_type_roundtrip ... ok
[INFO] [stdout] test test_aus_type_unknown_returns_error ... ok
[INFO] [stdout] test test_comp_disclosure_from_comp_type ... ok
[INFO] [stdout] test test_comp_disclosure_split_routes_to_page3 ... ok
[INFO] [stdout] test test_comp_type_borrower_paid_disclosed_in_section_a ... ok
[INFO] [stdout] test test_comp_type_lender_paid_from_str ... ok
[INFO] [stdout] test test_comp_type_borrower_paid_from_str ... ok
[INFO] [stdout] test test_fee_calculation_type_formula_from_str ... ok
[INFO] [stdout] test test_comp_type_split_from_str ... ok
[INFO] [stdout] test test_comp_type_unknown_returns_error ... ok
[INFO] [stdout] test test_fee_paid_by_borrower_from_str ... ok
[INFO] [stdout] test test_fee_paid_by_lender_from_str ... ok
[INFO] [stdout] test test_fee_calculation_type_unavailable_from_str ... ok
[INFO] [stdout] test test_fee_paid_by_other_from_str ... ok
[INFO] [stdout] test test_fee_paid_by_seller_from_str ... ok
[INFO] [stdout] test test_fee_calculation_type_numerical_from_str ... ok
[INFO] [stdout] test test_fee_section_c_e_f_g_h_from_mismo_string ... ok
[INFO] [stdout] test test_fee_section_is_other_cost_classification ... ok
[INFO] [stdout] test test_fee_section_labels_are_single_letters ... ok
[INFO] [stdout] test test_fee_section_is_loan_cost_classification ... ok
[INFO] [stdout] test test_fee_section_a_from_mismo_string ... ok
[INFO] [stdout] test test_fee_section_b_from_mismo_string ... ok
[INFO] [stdout] test test_lien_priority_roundtrip ... ok
[INFO] [stdout] test test_loan_purpose_cash_out_refi_from_mismo ... ok
[INFO] [stdout] test test_lien_priority_first_lien_from_mismo ... ok
[INFO] [stdout] test test_loan_purpose_construction_from_mismo ... ok
[INFO] [stdout] test test_loan_purpose_purchase_from_mismo ... ok
[INFO] [stdout] test test_lien_priority_second_lien_from_mismo ... ok
[INFO] [stderr]      Running tests/epic2_gate.rs (/opt/rustwide/target/debug/deps/epic2_gate-163f9a810b9945e5)
[INFO] [stdout] test test_lien_priority_third_lien_from_mismo ... ok
[INFO] [stdout] test test_loan_purpose_refinance_from_mismo ... ok
[INFO] [stdout] test test_loan_purpose_unknown_returns_invalid_enum_error ... ok
[INFO] [stdout] test test_mi_first_premium_at_closing_from_str ... ok
[INFO] [stdout] test test_lien_priority_unknown_returns_error ... ok
[INFO] [stdout] test test_mi_first_premium_deferred_from_str ... ok
[INFO] [stdout] test test_mi_program_conventional_pmi_from_mismo ... ok
[INFO] [stdout] test test_mi_program_usda_from_mismo ... ok
[INFO] [stdout] test test_mi_first_premium_first_payment_from_str ... ok
[INFO] [stdout] test test_mi_program_fha_from_mismo ... ok
[INFO] [stdout] test test_mi_renewal_type_declining_from_str ... ok
[INFO] [stdout] test test_mi_program_none_from_empty ... ok
[INFO] [stdout] test test_mi_renewal_type_eleven_year_from_str ... ok
[INFO] [stdout] test test_mi_renewal_type_unknown_returns_error ... ok
[INFO] [stdout] test test_occupancy_investment_from_mismo ... ok
[INFO] [stdout] test test_mi_renewal_type_level_from_str ... ok
[INFO] [stdout] test test_mi_program_va_from_mismo ... ok
[INFO] [stdout] test test_occupancy_unknown_returns_error ... ok
[INFO] [stdout] test test_mi_renewal_type_annual_from_str ... ok
[INFO] [stdout] test test_program_code_unknown_returns_error ... ok
[INFO] [stdout] test test_occupancy_second_home_from_mismo ... ok
[INFO] [stdout] test test_program_code_usda_from_mismo ... ok
[INFO] [stdout] test test_program_code_va_from_mismo ... ok
[INFO] [stdout] test test_property_type_condominium_from_mismo ... ok
[INFO] [stdout] test test_property_type_detached_from_mismo ... ok
[INFO] [stdout] test test_property_type_manufactured_home_from_mismo ... ok
[INFO] [stdout] test test_property_type_roundtrip ... ok
[INFO] [stdout] test test_property_type_two_unit_from_mismo ... ok
[INFO] [stdout] test test_va_funding_fee_first_use_5_to_10pct_is_150_bps ... ok
[INFO] [stdout] test test_program_code_conventional_from_mismo ... ok
[INFO] [stdout] test test_program_code_fha_from_mismo ... ok
[INFO] [stdout] test test_occupancy_primary_residence_from_mismo ... ok
[INFO] [stdout] test test_va_funding_fee_first_use_above_10pct_is_125_bps ... ok
[INFO] [stdout] test test_property_type_unknown_returns_error ... ok
[INFO] [stdout] test test_fee_section_unknown_returns_error ... ok
[INFO] [stdout] test test_va_funding_fee_cash_out_refi_subsequent_is_330_bps ... ok
[INFO] [stdout] test test_va_funding_fee_cash_out_refi_first_use_is_215_bps ... ok
[INFO] [stdout] test test_va_funding_fee_exempt_returns_zero_bps ... ok
[INFO] [stdout] test test_va_funding_fee_irrrl_is_50_bps ... ok
[INFO] [stdout] test test_va_funding_fee_first_use_below_5pct_is_215_bps ... ok
[INFO] [stdout] test test_va_funding_fee_subsequent_below_5pct_is_330_bps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test gate_fha_qualification_complete ... ok
[INFO] [stdout] test gate_fha_aus_complete ... ok
[INFO] [stdout] test gate_va_borrower_entitlement_flags ... ok
[INFO] [stdout] test gate_fha_mi_complete ... ok
[INFO] [stdout] test gate_usda_household_data ... ok
[INFO] [stdout] test gate_fha_parties_complete ... ok
[INFO] [stdout] test gate_fha_lender_comp_complete ... ok
[INFO] [stdout] test gate_fha_loan_terms_complete ... ok
[INFO] [stdout] test gate_fha_collateral_complete ... ok
[INFO] [stdout] test gate_all_five_fixtures_parse ... ok
[INFO] [stdout] test gate_aus_system_diversity ... ok
[INFO] [stdout] test gate_mi_present_for_government_absent_for_conventional_no_pmi ... ok
[INFO] [stdout] test gate_five_distinct_programs_and_purposes ... ok
[INFO] [stdout] test gate_all_five_fixtures_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixture_tests.rs (/opt/rustwide/target/debug/deps/fixture_tests-d7b35dc5e0bf5945)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test test_conv_fixture_program_and_loan ... ok
[INFO] [stdout] test test_conv_fixture_parses ... ok
[INFO] [stdout] test test_fha_fixture_collateral ... ok
[INFO] [stdout] test test_conv_fixture_appraised_value ... ok
[INFO] [stdout] test test_fha_fixture_mi_present ... ok
[INFO] [stdout] test test_fha_fixture_loan_amount ... ok
[INFO] [stdout] test test_fha_fixture_program_and_rate ... ok
[INFO] [stdout] test test_refi_fixture_no_mi ... ok
[INFO] [stdout] test test_usda_fixture_household_data ... ok
[INFO] [stdout] test test_conv_fixture_no_mi ... ok
[INFO] [stdout] test test_va_fixture_borrower_va_eligible ... ok
[INFO] [stdout] test test_refi_fixture_parses ... ok
[INFO] [stdout] test test_refi_fixture_program_and_purpose ... ok
[INFO] [stdout] test test_refi_fixture_lpa_aus ... ok
[INFO] [stdout] test test_usda_fixture_program_and_guarantee_fee ... ok
[INFO] [stdout] test test_va_fixture_parses ... ok
[INFO] [stdout] test test_usda_fixture_parses ... ok
[INFO] [stdout] test test_fha_fixture_parses ... ok
[INFO] [stdout] test test_va_fixture_program_and_funding_fee ... ok
[INFO] [stderr]      Running tests/lender_comp_tests.rs (/opt/rustwide/target/debug/deps/lender_comp_tests-351ba78fdfbac2d8)
[INFO] [stdout] test test_fha_fixture_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test test_comp_bps_absent_is_none ... ok
[INFO] [stdout] test test_compute_from_bps_clean_round_numbers ... ok
[INFO] [stdout] test test_borrower_paid_disclosed_in_section_a ... ok
[INFO] [stdout] test test_comp_cap_absent_is_none ... ok
[INFO] [stdout] test test_comp_amount_to_cents ... ok
[INFO] [stdout] test test_borrower_paid_with_false_section_a_returns_error ... ok
[INFO] [stdout] test test_comp_bps_decimal_preserved ... ok
[INFO] [stdout] test test_comp_cap_amount_parses ... ok
[INFO] [stdout] test test_compute_from_bps_150_bps ... ok
[INFO] [stdout] test test_comp_bps_112_rounds_to_integer_113 ... ok
[INFO] [stdout] test test_compute_from_bps_decimal_exact_reference ... ok
[INFO] [stdout] test test_lender_comp_xml_roundtrip ... ok
[INFO] [stdout] test test_borrower_paid_type_parses ... ok
[INFO] [stdout] test test_lender_paid_disclosed_on_page3 ... ok
[INFO] [stdout] test test_compute_from_bps_decimal_clean_value ... ok
[INFO] [stdout] test test_lender_paid_type_parses ... ok
[INFO] [stdout] test test_comp_amount_invalid_returns_error ... ok
[INFO] [stdout] test test_unknown_comp_type_returns_error ... ok
[INFO] [stdout] test test_compute_from_bps_zero_returns_zero ... ok
[INFO] [stdout] test test_section_a_indicator_inferred_from_comp_type_when_absent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/loan_terms_tests.rs (/opt/rustwide/target/debug/deps/loan_terms_tests-3008dbbdf0f6b4d1)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test test_adjusted_loan_amount_absent_is_none ... ok
[INFO] [stdout] test test_adjusted_loan_amount_with_ufmip ... ok
[INFO] [stdout] test test_base_loan_amount_cents_precision ... ok
[INFO] [stdout] test test_bool_indicator_some_non_truthy_string_is_false ... ok
[INFO] [stdout] test test_conventional_program_parses ... ok
[INFO] [stdout] test test_days_until_closing_optional_parses ... ok
[INFO] [stdout] test test_empty_string_optional_cents_treated_as_none ... ok
[INFO] [stdout] test test_empty_string_optional_u32_treated_as_none ... ok
[INFO] [stdout] test test_amortization_xml_roundtrip ... ok
[INFO] [stdout] test test_high_balance_flag_parses ... ok
[INFO] [stdout] test test_holding_period_months_optional_parses ... ok
[INFO] [stdout] test test_fha_loan_terms_parse_to_typed ... ok
[INFO] [stdout] test test_invalid_amortization_type_returns_error ... ok
[INFO] [stdout] test test_invalid_lien_priority_returns_error ... ok
[INFO] [stdout] test test_invalid_loan_purpose_returns_error ... ok
[INFO] [stdout] test test_invalid_mortgage_type_returns_invalid_enum_error ... ok
[INFO] [stdout] test test_invalid_note_rate_string_returns_error ... ok
[INFO] [stdout] test test_invalid_optional_cents_on_optional_field_returns_error ... ok
[INFO] [stdout] test test_non_numeric_amount_returns_error ... ok
[INFO] [stdout] test test_note_rate_percent_sign_accepted ... ok
[INFO] [stdout] test test_mortgage_terms_xml_roundtrip ... ok
[INFO] [stdout] test test_invalid_optional_u32_returns_error ... ok
[INFO] [stdout] test test_non_numeric_term_months_returns_out_of_range_error ... ok
[INFO] [stdout] test test_seller_concession_to_cents ... ok
[INFO] [stdout] test test_note_rate_to_basis_points_6_375 ... ok
[INFO] [stdout] test test_term_months_180_valid ... ok
[INFO] [stdout] test test_parse_mortgage_terms_from_xml_string ... ok
[INFO] [stdout] test test_seller_pays_title_true ... ok
[INFO] [stdout] test test_waive_escrow_defaults_false_when_absent ... ok
[INFO] [stdout] test test_usda_program_parses ... ok
[INFO] [stdout] test test_term_months_out_of_range_returns_error ... ok
[INFO] [stdout] test test_term_months_360_valid ... ok
[INFO] [stdout] test test_waive_escrow_true_when_set ... ok
[INFO] [stdout] test test_va_program_parses ... ok
[INFO] [stdout] test test_seller_concession_absent_is_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/message_tests.rs (/opt/rustwide/target/debug/deps/message_tests-bc1a3c32b7da3c0d)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test test_parse_all_aus_absent_is_none ... ok
[INFO] [stdout] test test_parse_all_appraised_value ... ok
[INFO] [stdout] test test_message_xml_roundtrip_preserves_state ... ok
[INFO] [stdout] test test_message_xml_roundtrip_preserves_mi ... ok
[INFO] [stdout] test test_parse_all_coborrower_lower_of_two_credit_score ... ok
[INFO] [stdout] test test_message_xml_roundtrip_loan_amount ... ok
[INFO] [stdout] test test_parse_all_closing_costs_with_fee ... ok
[INFO] [stdout] test test_parse_all_aus_case_id_preserved ... ok
[INFO] [stdout] test test_parse_all_no_borrower_returns_error ... ok
[INFO] [stdout] test test_parse_all_lender_comp_amount ... ok
[INFO] [stdout] test test_parse_all_fips_code ... ok
[INFO] [stdout] test test_parse_all_aus_approve_eligible ... ok
[INFO] [stdout] test test_parse_all_note_rate ... ok
[INFO] [stdout] test test_parse_all_borrower_count ... ok
[INFO] [stdout] test test_parse_all_mi_monthly_rate ... ok
[INFO] [stdout] test test_parse_all_credit_score ... ok
[INFO] [stdout] test test_parse_all_loan_adjusted_amount ... ok
[INFO] [stdout] test test_parse_all_mi_absent_is_none ... ok
[INFO] [stdout] test test_parse_all_mi_upfront_amount ... ok
[INFO] [stderr]      Running tests/mi_tests.rs (/opt/rustwide/target/debug/deps/mi_tests-4a5f947532d48e25)
[INFO] [stdout] test test_parse_all_mi_present ... ok
[INFO] [stdout] test test_parse_all_mi_life_of_loan ... ok
[INFO] [stdout] test test_parse_all_qualifying_rate ... ok
[INFO] [stdout] test test_parse_all_loan_base_amount ... ok
[INFO] [stdout] test test_parse_all_closing_costs_empty_when_absent ... ok
[INFO] [stdout] test test_parse_all_qualification_absent_is_none ... ok
[INFO] [stdout] test test_parse_all_state_tx ... ok
[INFO] [stdout] test test_parse_all_lender_comp_absent_is_none ... ok
[INFO] [stdout] test test_parse_all_total_dti ... ok
[INFO] [stdout] test test_parse_all_term_months ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test test_absent_upfront_fields_are_none ... ok
[INFO] [stdout] test test_conv_pmi_monthly_rate_68_bps ... ok
[INFO] [stdout] test test_conv_pmi_no_upfront ... ok
[INFO] [stdout] test test_conv_pmi_program_type ... ok
[INFO] [stdout] test test_fha_cancellation_ltv_zero_triggers_life_of_loan ... ok
[INFO] [stdout] test test_fha_is_declining ... ok
[INFO] [stdout] test test_fha_first_premium_at_closing ... ok
[INFO] [stdout] test test_conv_pmi_cancellation_ltv_80pct ... ok
[INFO] [stdout] test test_fha_program_type_parses ... ok
[INFO] [stderr]      Running tests/parse_tests.rs (/opt/rustwide/target/debug/deps/parse_tests-3e817899ca9291c7)
[INFO] [stdout] test test_fha_monthly_rate_55_bps ... ok
[INFO] [stdout] test test_fha_mi_xml_roundtrip ... ok
[INFO] [stdout] test test_fha_required_months_24 ... ok
[INFO] [stdout] test test_fha_upfront_amount_to_cents ... ok
[INFO] [stdout] test test_fha_upfront_is_financed ... ok
[INFO] [stdout] test test_fha_upfront_rate_175_bps ... ok
[INFO] [stdout] test test_invalid_upfront_rate_returns_error ... ok
[INFO] [stdout] test test_parse_fha_mi_from_xml_string ... ok
[INFO] [stdout] test test_program_has_monthly_predicate ... ok
[INFO] [stdout] test test_program_has_upfront_predicate ... ok
[INFO] [stdout] test test_usda_annual_rate_35_bps ... ok
[INFO] [stdout] test test_unknown_mi_program_returns_error ... ok
[INFO] [stdout] test test_usda_program_type ... ok
[INFO] [stdout] test test_usda_upfront_rate_100_bps ... ok
[INFO] [stdout] test test_usda_is_level_not_declining ... ok
[INFO] [stdout] test test_va_no_cancellation_ltv ... ok
[INFO] [stdout] test test_va_is_financed ... ok
[INFO] [stdout] test test_va_no_monthly_premium ... ok
[INFO] [stdout] test test_va_program_type ... ok
[INFO] [stdout] test test_va_upfront_rate_215_bps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_enums_module_is_accessible ... ok
[INFO] [stderr]      Running tests/party_tests.rs (/opt/rustwide/target/debug/deps/party_tests-b10a186f756c1bcb)
[INFO] [stdout] test test_from_xml_handles_optional_absent_field ... ok
[INFO] [stdout] test test_from_xml_parses_nested_elements ... ok
[INFO] [stdout] test test_invalid_enum_display_contains_element_and_value ... ok
[INFO] [stdout] test test_from_xml_parses_simple_struct ... ok
[INFO] [stdout] test test_mismo_error_and_result_are_crate_root_exports ... ok
[INFO] [stdout] test test_mismo_error_implements_debug ... ok
[INFO] [stdout] test test_mismo_error_implements_display ... ok
[INFO] [stdout] test test_mismo_error_is_send_sync ... ok
[INFO] [stdout] test test_missing_element_display_contains_element_name ... ok
[INFO] [stdout] test test_out_of_range_display_contains_element_and_detail ... ok
[INFO] [stdout] test test_parse_error_from_invalid_xml ... ok
[INFO] [stdout] test test_mismo_error_implements_std_error ... ok
[INFO] [stdout] test test_parse_error_source_chain_is_accessible ... ok
[INFO] [stdout] test test_parse_error_wraps_quick_xml_de_error ... ok
[INFO] [stdout] test test_result_type_alias_is_correct ... ok
[INFO] [stdout] test test_parse_serialize_parse_roundtrip ... ok
[INFO] [stdout] test test_schema_module_is_accessible ... ok
[INFO] [stdout] test test_to_xml_omits_none_optional_fields ... ok
[INFO] [stdout] test test_to_xml_produces_valid_xml_string ... ok
[INFO] [stdout] test test_xml_module_paths_are_accessible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test test_affordable_lending_eligible_flag ... ok
[INFO] [stdout] test test_affordable_lending_defaults_none_when_absent ... ok
[INFO] [stdout] test test_credit_score_out_of_range_returns_error ... ok
[INFO] [stdout] test test_closing_context_absent_fields_are_none ... ok
[INFO] [stdout] test test_coborrower_uses_lower_credit_score ... ok
[INFO] [stdout] test test_budget_constraints_absent_when_not_provided ... ok
[INFO] [stdout] test test_credit_score_850_is_max_valid ... ok
[INFO] [stdout] test test_coborrower_income_summed ... ok
[INFO] [stdout] test test_earnest_money_to_cents ... ok
[INFO] [stdout] test test_first_time_homebuyer_flag_true ... ok
[INFO] [stdout] test test_credit_score_720_parses ... ok
[INFO] [stdout] test test_borrower_detail_xml_roundtrip ... ok
[INFO] [stdout] test test_home_possible_program_parses ... ok
[INFO] [stdout] test test_closing_context_xml_roundtrip ... ok
[INFO] [stdout] test test_first_time_homebuyer_defaults_false ... ok
[INFO] [stdout] test test_max_monthly_pitia_to_cents ... ok
[INFO] [stdout] test test_monthly_income_to_cents ... ok
[INFO] [stdout] test test_max_cash_to_close_budget_to_cents ... ok
[INFO] [stdout] test test_no_credit_score_returns_none ... ok
[INFO] [stdout] test test_single_borrower_count ... ok
[INFO] [stdout] test test_two_borrower_count ... ok
[INFO] [stdout] test test_usda_adult_income_to_cents ... ok
[INFO] [stdout] test test_option_fee_to_cents ... ok
[INFO] [stdout] test test_usda_fields_absent_when_not_provided ... ok
[INFO] [stdout] test test_usda_household_size_parses ... ok
[INFO] [stdout] test test_target_dti_to_dti_basis_points ... ok
[INFO] [stdout] test test_va_eligible_flag ... ok
[INFO] [stdout] test test_va_full_entitlement_flag ... ok
[INFO] [stdout] test test_va_funding_fee_tier_derived_from_inputs ... ok
[INFO] [stdout] test test_va_funding_fee_tier_none_before_ltv_known ... ok
[INFO] [stdout] test test_va_outstanding_balance_to_cents ... ok
[INFO] [stdout] test test_va_exempt_flag ... ok
[INFO] [stdout] test test_va_exempt_tier_is_zero ... ok
[INFO] [stdout] test test_non_va_borrower_tier_stays_none_after_with_va_tier ... ok
[INFO] [stdout] test test_va_first_use_true ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ml-5e65116256036a59)
[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/lib.rs (/opt/rustwide/target/debug/deps/orchestrator-a904edd8d06341cf)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test worksheet::tests::cash_to_close_is_signed_line_sum ... ok
[INFO] [stdout] test worksheet::tests::tax_reserve_scales_with_cushion ... ok
[INFO] [stdout] test worksheet::tests::zero_lines_are_skipped ... ok
[INFO] [stdout] test worksheet::tests::monthly_escrow_sums_components ... ok
[INFO] [stdout] test worksheet::tests::prepaid_hoi_is_bps_of_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stderr]      Running tests/pricer.rs (/opt/rustwide/target/debug/deps/pricer-00cb054efdc7a3fc)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test conv_product_maps_to_conv_code ... ok
[INFO] [stdout] test conv_no_pmi_at_or_below_80_ltv ... ok
[INFO] [stdout] test conv_pmi_above_80_ltv_adds_monthly ... ok
[INFO] [stdout] test product_is_fixed_classifies ... ok
[INFO] [stdout] test ineligible_llpa_contributes_zero ... ok
[INFO] [stdout] test out_of_bounds_unpriceable ... ok
[INFO] [stdout] test fha_has_upfront_and_monthly_mip ... ok
[INFO] [stdout] test positive_llpa_adds_points_to_ctc ... ok
[INFO] [stdout] test va_has_upfront_fee_no_monthly ... ok
[INFO] [stdout] test no_llpa_ctc_is_down_payment_only ... ok
[INFO] [stdout] test llpa_scales_with_balance ... ok
[INFO] [stdout] test government_program_skips_gse_llpa ... ok
[INFO] [stdout] test price_at_uses_par_rate_and_ltv ... ok
[INFO] [stdout] test usda_has_upfront_and_annual ... ok
[INFO] [stdout] test fha_mi_raises_payment ... ok
[INFO] [stdout] test negative_llpa_rebate_reduces_ctc ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ref_data-0dad4f197e27a186)
[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/conv_pmi.rs (/opt/rustwide/target/debug/deps/conv_pmi-ac576286e19b45ba)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test enact_monthly_fixed_le20_differs ... ok
[INFO] [stdout] test dti_elevated_applies_when_set ... ok
[INFO] [stdout] test essent_nonfixed_multiplies_fixed_by_1_25 ... ok
[INFO] [stdout] test dti_default_qualified_adds_nothing ... ok
[INFO] [stdout] test enact_nonfixed_uses_explicit_grid ... ok
[INFO] [stdout] test enact_single_fixed_base_cell ... ok
[INFO] [stdout] test essent_investment_not_offered_below_720_is_skipped ... ok
[INFO] [stdout] test min_rate_floor_applies ... ok
[INFO] [stdout] test radian_single_lt620_column ... ok
[INFO] [stdout] test quote_is_fully_explainable ... ok
[INFO] [stdout] test enact_monthly_fixed_gt20_base_cells ... ok
[INFO] [stdout] test unavailable_when_no_grid_for_plan ... ok
[INFO] [stdout] test two_borrower_credit_reduces_rate ... ok
[INFO] [stdout] test second_home_adjustment_stacks ... ok
[INFO] [stdout] test version_fallback_recorded ... ok
[INFO] [stdout] test annual_and_monthly_premium_math ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conv_pmi_store.rs (/opt/rustwide/target/debug/deps/conv_pmi_store-fd70df03a110abe1)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test store_missing_company_is_refdata_error ... ok
[INFO] [stdout] test store_prices_radian_lt620 ... ok
[INFO] [stdout] test store_essent_version_fallback ... ok
[INFO] [stdout] test store_propagates_unavailable_plan ... ok
[INFO] [stdout] test store_prices_enact_via_read_versioned_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/epic_4_gate.rs (/opt/rustwide/target/debug/deps/epic_4_gate-8bc635c5e057607c)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test gate_full_scenario_explains_end_to_end ... ok
[INFO] [stdout] test gate_scenario_conventional_high_ltv_concession_excess ... ok
[INFO] [stdout] test gate_every_family_carries_provenance ... ok
[INFO] [stdout] test gate_every_family_supports_year_fallback ... ok
[INFO] [stdout] test gate_scenario_va_purchase_full_entitlement ... ok
[INFO] [stdout] test gate_scenario_tx_fha_fthb_composes ... ok
[INFO] [stdout] test gate_all_four_families_available ... 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/task_4_15.rs (/opt/rustwide/target/debug/deps/task_4_15-03d801b8ff1aec59)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_conv_mi_15yr_fixed_ltv_88_needs_12pct ... ok
[INFO] [stdout] test test_conv_mi_15yr_fixed_ltv_92_needs_25pct ... ok
[INFO] [stdout] test test_conv_mi_15yr_fixed_ltv_82_needs_6pct ... ok
[INFO] [stdout] test test_conv_mi_30yr_standard_ltv_82_needs_12pct ... ok
[INFO] [stdout] test test_conv_mi_30yr_standard_ltv_92_needs_30pct ... ok
[INFO] [stdout] test test_conv_mi_15yr_fixed_ltv_96_needs_35pct ... ok
[INFO] [stdout] test test_conv_mi_arm_follows_gt20yr_fixed_table ... ok
[INFO] [stdout] test test_conv_mi_30yr_standard_ltv_88_needs_25pct ... ok
[INFO] [stdout] test test_nmi_monthly_30yr_ltv88_cov25_fico700_is_55bps ... ok
[INFO] [stdout] test test_conv_mi_minimum_coverage_with_llpa ... ok
[INFO] [stdout] test test_conv_mi_homeready_30yr_ltv_96_only_needs_25pct ... ok
[INFO] [stdout] test test_conv_mi_home_possible_30yr_ltv_96_only_needs_25pct ... ok
[INFO] [stdout] test test_conv_mi_manufactured_home_30pct_at_90_95 ... ok
[INFO] [stdout] test test_nmi_monthly_15yr_lt20yr_lower_than_30yr ... ok
[INFO] [stdout] test test_conv_mi_30yr_standard_ltv_96_needs_35pct ... ok
[INFO] [stdout] test test_nmi_monthly_estimate_from_table ... ok
[INFO] [stdout] test test_nmi_monthly_floor_is_14bps ... ok
[INFO] [stdout] test test_nmi_monthly_30yr_ltv96_cov35_fico760_is_58bps ... ok
[INFO] [stdout] test test_nmi_monthly_non_fixed_multiplier_125pct ... ok
[INFO] [stdout] test test_nmi_monthly_fico_band_760_is_index_0 ... ok
[INFO] [stdout] test test_nmi_monthly_30yr_ltv96_cov35_fico639_is_186bps ... ok
[INFO] [stdout] test test_nmi_monthly_30yr_ltv92_cov25_fico760_is_34bps ... ok
[INFO] [stdout] test test_nmi_rate_year_fallback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_18.rs (/opt/rustwide/target/debug/deps/task_4_18-9d806dca9be97c6d)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_llpa_760_fico_85pct_ltv_is_25bps ... ok
[INFO] [stdout] test test_llpa_760_fico_97pct_ltv_is_75bps ... ok
[INFO] [stdout] test test_llpa_700_fico_88pct_ltv ... ok
[INFO] [stdout] test test_llpa_660_fico_92pct_ltv ... ok
[INFO] [stdout] test test_llpa_760_fico_low_ltv_is_zero ... ok
[INFO] [stdout] test test_rate_sheet_fha_rate_below_conv ... ok
[INFO] [stdout] test test_rate_sheet_all_products_present ... ok
[INFO] [stdout] test test_llpa_lower_fico_higher_cost ... ok
[INFO] [stdout] test test_llpa_cash_out_adds_premium ... ok
[INFO] [stdout] test test_llpa_year_fallback ... ok
[INFO] [stdout] test test_llpa_higher_ltv_higher_cost ... ok
[INFO] [stdout] test test_rate_sheet_unknown_lender_returns_none ... ok
[INFO] [stdout] test test_rate_sheet_longer_lock_has_lower_price ... ok
[INFO] [stdout] test test_llpa_second_home_adds_premium ... ok
[INFO] [stdout] test test_llpa_manufactured_home_adds_50bps ... ok
[INFO] [stdout] test test_rate_sheet_found_for_lender ... ok
[INFO] [stdout] test test_rate_sheet_find_product ... ok
[INFO] [stdout] test test_llpa_720_fico_95pct_ltv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_1_scaffold.rs (/opt/rustwide/target/debug/deps/task_4_1_scaffold-21757ae6d92a63f9)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test test_fha_limits_limit_for_unit_count ... ok
[INFO] [stdout] test test_geo_fha_loan_within_limit_fail ... ok
[INFO] [stdout] test test_geo_fha_loan_within_limit_pass ... ok
[INFO] [stdout] test test_geo_gse_jumbo_ineligible ... ok
[INFO] [stdout] test test_geo_hp_income_eligible_with_data ... ok
[INFO] [stdout] test test_geo_gse_conforming_standard ... ok
[INFO] [stdout] test test_geo_hp_income_waived_in_low_income_tract ... ok
[INFO] [stdout] test test_geo_usda_income_eligible ... ok
[INFO] [stdout] test test_geo_usda_income_invalid_size ... ok
[INFO] [stdout] test test_gse_limits_limit_for_unit_count ... ok
[INFO] [stdout] test test_gse_limits_standard_conforming ... ok
[INFO] [stdout] test test_manifest_incomplete_without_fha ... ok
[INFO] [stdout] test test_manifest_new_has_timestamp ... ok
[INFO] [stdout] test test_ref_data_error_is_send_sync ... ok
[INFO] [stdout] test test_ref_data_error_not_found_display ... ok
[INFO] [stdout] test test_ref_data_error_invalid_household_size ... ok
[INFO] [stdout] test test_usda_income_limit_size_3_reference_value ... ok
[INFO] [stdout] test test_manifest_complete_base_programs ... ok
[INFO] [stdout] test test_usda_mfh_no_projects ... ok
[INFO] [stdout] test test_usda_rural_eligible_tract ... ok
[INFO] [stdout] test test_usda_mfh_hays_county_tract ... ok
[INFO] [stdout] test test_version_id_display ... ok
[INFO] [stdout] test test_usda_income_limit_invalid_size_0 ... ok
[INFO] [stdout] test test_version_id_equality ... ok
[INFO] [stdout] test test_version_id_format ... ok
[INFO] [stdout] test test_usda_rural_ineligible_tract ... ok
[INFO] [stdout] test test_usda_income_limit_all_8_sizes ... ok
[INFO] [stdout] test test_versioned_wraps_data ... ok
[INFO] [stdout] test test_usda_income_limit_invalid_size_9 ... ok
[INFO] [stdout] test test_manifest_usda_requires_eligibility_and_income ... ok
[INFO] [stdout] test test_fha_limits_panics_on_invalid_unit_count - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_24.rs (/opt/rustwide/target/debug/deps/task_4_24-64851bc8d50db6e0)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_mcc_credit_estimate_preserves_catalog_provenance ... ok
[INFO] [stdout] test test_mcc_credit_estimate_under_cap ... ok
[INFO] [stdout] test test_mcc_credit_estimate_hits_2000_cap ... ok
[INFO] [stdout] test test_mcc_eligible_records_all_gate_steps ... ok
[INFO] [stdout] test test_mcc_exact_year_is_not_fallback ... ok
[INFO] [stdout] test test_mcc_income_over_limit_fails ... ok
[INFO] [stdout] test test_mcc_eligible_clean_fthb ... ok
[INFO] [stdout] test test_mcc_lookup_case_insensitive_state ... ok
[INFO] [stdout] test test_mcc_lookup_carries_provenance ... ok
[INFO] [stdout] test test_mcc_lookup_texas_found ... ok
[INFO] [stdout] test test_mcc_lookup_unknown_state_returns_none ... ok
[INFO] [stdout] test test_mcc_lookup_has_derivation_step ... ok
[INFO] [stdout] test test_mcc_multiple_disqualifiers_all_recorded ... ok
[INFO] [stdout] test test_mcc_non_fthb_no_exemption_fails ... ok
[INFO] [stdout] test test_mcc_price_over_limit_fails ... ok
[INFO] [stdout] test test_mcc_year_fallback_records_resolved_version ... ok
[INFO] [stdout] test test_mcc_targeted_area_exempt_from_fthb ... ok
[INFO] [stdout] test test_mcc_three_states_seeded ... ok
[INFO] [stdout] test test_mcc_targeted_area_raises_income_limit ... ok
[INFO] [stdout] test test_mcc_veteran_exempt_from_fthb ... ok
[INFO] [stdout] test test_mcc_explain_renders_full_trail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_25.rs (/opt/rustwide/target/debug/deps/task_4_25-cbd34a01a62ffa34)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_dpa_california_has_myhome ... ok
[INFO] [stdout] test test_dpa_amount_hits_cap ... ok
[INFO] [stdout] test test_dpa_amount_preserves_provenance ... ok
[INFO] [stdout] test test_dpa_eligible_clean_tdhca_hays ... ok
[INFO] [stdout] test test_dpa_county_default_fallback_for_unlisted_county ... ok
[INFO] [stdout] test test_dpa_conventional_rejected_by_government_only_program ... ok
[INFO] [stdout] test test_dpa_credit_below_min_fails ... ok
[INFO] [stdout] test test_dpa_fl_heroes_accepts_healthcare ... ok
[INFO] [stdout] test test_dpa_fl_hlp_is_amortizing_at_3pct ... ok
[INFO] [stdout] test test_dpa_explain_renders_trail ... ok
[INFO] [stdout] test test_dpa_amount_percent_of_price ... ok
[INFO] [stdout] test test_dpa_florida_assist_is_fixed_dollar_10k ... ok
[INFO] [stdout] test test_dpa_florida_has_four_programs ... ok
[INFO] [stdout] test test_dpa_fl_plus_is_forgivable_5yr ... ok
[INFO] [stdout] test test_dpa_amount_percent_of_loan ... ok
[INFO] [stdout] test test_dpa_heroes_accepts_teacher ... ok
[INFO] [stdout] test test_dpa_price_over_limit_fails ... ok
[INFO] [stdout] test test_dpa_mcth_allows_repeat_buyer ... ok
[INFO] [stdout] test test_dpa_program_by_id ... ok
[INFO] [stdout] test test_dpa_tarrant_is_county_jurisdiction ... ok
[INFO] [stdout] test test_dpa_income_over_limit_fails ... ok
[INFO] [stdout] test test_dpa_mfth_rejects_repeat_buyer_no_exemption ... ok
[INFO] [stdout] test test_dpa_tdhca_is_state_jurisdiction ... ok
[INFO] [stdout] test test_dpa_heroes_requires_hero_category ... ok
[INFO] [stdout] test test_dpa_targeted_area_raises_price_limit ... ok
[INFO] [stdout] test test_dpa_amount_fixed_dollar ... ok
[INFO] [stdout] test test_dpa_state_lookup_case_insensitive ... ok
[INFO] [stdout] test test_dpa_texas_has_five_programs ... ok
[INFO] [stdout] test test_dpa_year_fallback ... ok
[INFO] [stdout] test test_dpa_unknown_state_empty ... ok
[INFO] [stdout] test test_dpa_veteran_exempt_from_fthb ... ok
[INFO] [stdout] test test_dpa_program_unknown_id_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_26.rs (/opt/rustwide/target/debug/deps/task_4_26-b31a0efb2d19c848)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test test_evaluate_exactly_at_cap_is_within ... ok
[INFO] [stdout] test test_cap_carries_agency_citation ... ok
[INFO] [stdout] test test_evaluate_within_limit ... ok
[INFO] [stdout] test test_evaluate_exceeds_limit_computes_excess ... ok
[INFO] [stdout] test test_explain_renders_trail ... ok
[INFO] [stdout] test test_evaluate_records_excess_in_trail ... ok
[INFO] [stdout] test test_fhlmc_cites_5501 ... ok
[INFO] [stdout] test test_fha_cap_is_6pct ... ok
[INFO] [stdout] test test_fha_flat_across_ltv ... ok
[INFO] [stdout] test test_fnma_investment_2pct_any_ltv ... ok
[INFO] [stdout] test test_fnma_primary_high_ltv_3pct ... ok
[INFO] [stdout] test test_fnma_primary_mid_ltv_6pct ... ok
[INFO] [stdout] test test_fhlmc_matches_fnma_tiers ... ok
[INFO] [stdout] test test_ltv_tier_boundary_75pct_inclusive ... ok
[INFO] [stdout] test test_va_cap_is_4pct_reasonable_value ... ok
[INFO] [stdout] test test_fnma_second_home_tiered_like_primary ... ok
[INFO] [stdout] test test_gnma_inherited_cap_lookup ... ok
[INFO] [stdout] test test_gnma_inherits_fha ... ok
[INFO] [stdout] test test_year_fallback ... ok
[INFO] [stdout] test test_fnma_primary_low_ltv_9pct ... ok
[INFO] [stdout] test test_gnma_inherits_usda_aliases ... ok
[INFO] [stdout] test test_gnma_rejects_conventional ... ok
[INFO] [stdout] test test_unknown_program_returns_none ... ok
[INFO] [stdout] test test_usda_cap_is_6pct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_27.rs (/opt/rustwide/target/debug/deps/task_4_27-7f2eea42ab914026)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test test_band_note_recorded ... ok
[INFO] [stdout] test test_coe_code_in_use_is_partial ... ok
[INFO] [stdout] test test_band_45k_to_56250_is_flat_22500 ... ok
[INFO] [stdout] test test_coe_code_never_used_is_full ... ok
[INFO] [stdout] test test_band_over_144k_is_25pct_uncapped ... ok
[INFO] [stdout] test test_band_under_45k_is_50pct ... ok
[INFO] [stdout] test test_band_56250_to_144k_is_40pct_capped_36k ... ok
[INFO] [stdout] test test_coe_code_one_time_restoration_is_full ... ok
[INFO] [stdout] test test_coe_code_substitution_is_full ... ok
[INFO] [stdout] test test_combined_partial_disability_joint ... ok
[INFO] [stdout] test test_disability_funding_fee_exempt ... ok
[INFO] [stdout] test test_guaranty_carries_va_citation ... ok
[INFO] [stdout] test test_irrrl_flat_25pct_even_small_loan ... ok
[INFO] [stdout] test test_full_entitlement_no_va_cap ... ok
[INFO] [stdout] test test_explain_renders_trail ... ok
[INFO] [stdout] test test_joint_loan_guaranty_only_veteran_share ... ok
[INFO] [stdout] test test_full_entitlement_guaranty_is_25pct ... ok
[INFO] [stdout] test test_full_entitlement_large_loan_still_zero_down ... ok
[INFO] [stdout] test test_joint_loan_nonveteran_triggers_down_payment ... ok
[INFO] [stdout] test test_lender_overlay_caps_full_entitlement ... ok
[INFO] [stdout] test test_partial_entitlement_remaining_and_zero_down_max ... ok
[INFO] [stdout] test test_no_disability_not_exempt ... ok
[INFO] [stdout] test test_lender_overlay_not_triggered_when_loan_under_cap ... ok
[INFO] [stdout] test test_partial_entitlement_uses_county_limit ... ok
[INFO] [stdout] test test_partial_entitlement_shortfall_down_payment ... ok
[INFO] [stdout] test test_va_county_limit_delegates_to_gse ... ok
[INFO] [stdout] test test_two_veterans_combine_no_joint_dp ... ok
[INFO] [stdout] test test_va_county_limit_high_cost ... ok
[INFO] [stdout] test test_year_fallback ... ok
[INFO] [stdout] test test_nonveteran_spouse_exception_no_joint_dp ... ok
[INFO] [stdout] test test_purchase_not_flagged_irrrl ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_29.rs (/opt/rustwide/target/debug/deps/task_4_29-d08f4008f0e66590)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test affordable_cap_collapses_positive_fees_keeps_credits ... ok
[INFO] [stdout] test freddie_cashout_not_eligible_above_80 ... ok
[INFO] [stdout] test cost_for_converts_bps_to_dollars ... ok
[INFO] [stdout] test investment_attribute_stacks_on_base ... ok
[INFO] [stdout] test freddie_purchase_base_cells_match_exhibit_19 ... ok
[INFO] [stdout] test refi_incentive_and_trac_layer_on_freddie ... ok
[INFO] [stdout] test texas_state_adjuster_applies_on_fixed_30yr ... ok
[INFO] [stdout] test fannie_purchase_base_cell ... ok
[INFO] [stdout] test max_net_floor_clamps_deep_credit ... ok
[INFO] [stdout] test detached_condo_exempt_from_condo_fee ... ok
[INFO] [stdout] test freddie_cashout_base_cell ... ok
[INFO] [stdout] test secondary_financing_skipped_when_heloc_zero ... ok
[INFO] [stdout] test pricing_is_fully_explainable ... ok
[INFO] [stdout] test uwm_investment_max_ltv_80_rejects_90 ... ok
[INFO] [stdout] test year_fallback_recorded_in_provenance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_4_29_store.rs (/opt/rustwide/target/debug/deps/task_4_29_store-57615ccf1e6fe5fd)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test store_prices_fannie_purchase ... ok
[INFO] [stdout] test store_missing_overlay_is_refdata_error ... ok
[INFO] [stdout] test store_propagates_uwm_investment_ltv_overlay_rejection ... ok
[INFO] [stdout] test store_prices_freddie_purchase_via_read_versioned_json ... ok
[INFO] [stdout] test store_year_fallback_to_2026_when_requesting_2030 ... ok
[INFO] [stdout] test store_propagates_ineligible_cash_out_over_80 ... ok
[INFO] [stdout] test store_composes_uwm_overlay_on_no_cash_out_refi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_11_4_12.rs (/opt/rustwide/target/debug/deps/tasks_4_11_4_12-76114997378268e3)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_cbsa_designation_predicates ... ok
[INFO] [stdout] test test_cbsa_hays_county_is_metropolitan ... ok
[INFO] [stdout] test test_cbsa_hays_county_austin_msa ... ok
[INFO] [stdout] test test_cbsa_micropolitan_designation ... ok
[INFO] [stdout] test test_cbsa_all_seeded_counties_found ... ok
[INFO] [stdout] test test_cbsa_san_francisco_metropolitan ... ok
[INFO] [stdout] test test_cbsa_unknown_fips_returns_none ... ok
[INFO] [stdout] test test_cbsa_rural_county_no_cbsa_code ... ok
[INFO] [stdout] test test_zip_hoi_austin_downtown ... ok
[INFO] [stdout] test test_cbsa_travis_county_same_msa_as_hays ... ok
[INFO] [stdout] test test_zip_hoi_fallthrough_pattern ... ok
[INFO] [stdout] test test_zip_hoi_kyle_tx_found ... ok
[INFO] [stdout] test test_zip_hoi_kyle_tx_rate ... ok
[INFO] [stdout] test test_zip_hoi_kyle_tx_higher_than_state_average ... ok
[INFO] [stdout] test test_zip_hoi_median_premium_populated ... ok
[INFO] [stdout] test test_zip_hoi_monthly_estimate_kyle_tx ... ok
[INFO] [stdout] test test_zip_hoi_sample_size_populated ... ok
[INFO] [stdout] test test_zip_hoi_unknown_zip_returns_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_13_4_14.rs (/opt/rustwide/target/debug/deps/tasks_4_13_4_14-5106ce0f5df6ffc5)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test test_fha_annual_mip_15yr_high_balance_ltv_le78_is_15bps_11yr ... ok
[INFO] [stdout] test test_fha_annual_mip_15yr_high_balance_ltv_le90_is_40bps_11yr ... ok
[INFO] [stdout] test test_fha_annual_mip_15yr_standard_ltv_le90_is_15bps_11yr ... ok
[INFO] [stdout] test test_fha_annual_mip_15yr_high_balance_ltv_over90_is_65bps_loan_term ... ok
[INFO] [stdout] test test_fha_annual_mip_15yr_standard_ltv_over90_is_40bps_loan_term ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_high_balance_ltv_le95_is_70bps_loan_term ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_high_balance_ltv_le90_is_70bps_11yr ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_high_balance_ltv_over95_is_75bps_loan_term ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_standard_ltv_le90_is_50bps_11yr ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_standard_ltv_le95_is_50bps_loan_term ... ok
[INFO] [stdout] test test_fha_annual_mip_30yr_standard_ltv_over95_is_55bps_loan_term ... ok
[INFO] [stdout] test test_fha_monthly_mip_calculation ... ok
[INFO] [stdout] test test_fha_streamline_pre2009_ltv_le90_annual_mip_55bps_11yr ... ok
[INFO] [stdout] test test_fha_ufmip_standard_is_175_bps ... ok
[INFO] [stdout] test test_fha_streamline_pre2009_ltv_over90_annual_mip_55bps_loan_term ... ok
[INFO] [stdout] test test_fha_ufmip_amount_calculation ... ok
[INFO] [stdout] test test_fha_ufmip_streamline_pre2009_is_1_bp ... ok
[INFO] [stdout] test test_usda_fees_monthly_annual_fee ... ok
[INFO] [stdout] test test_va_cash_out_refi_regular_first_use_is_215bps ... ok
[INFO] [stdout] test test_usda_upfront_fee_is_1_percent ... ok
[INFO] [stdout] test test_usda_annual_fee_is_35_bps ... ok
[INFO] [stdout] test test_usda_fees_upfront_amount_calculation ... ok
[INFO] [stdout] test test_va_reserves_purchase_10pct_down_is_150bps ... ok
[INFO] [stdout] test test_va_regular_military_purchase_subsequent_5pct_is_still_150bps ... ok
[INFO] [stdout] test test_va_regular_military_purchase_10pct_down_is_125bps ... ok
[INFO] [stdout] test test_va_reserves_purchase_5pct_down_is_175bps ... ok
[INFO] [stdout] test test_va_reserves_purchase_no_down_subsequent_is_330bps ... ok
[INFO] [stdout] test test_va_reserves_purchase_no_down_first_use_is_240bps ... ok
[INFO] [stdout] test test_va_exempt_veteran_pays_zero ... ok
[INFO] [stdout] test test_va_regular_military_purchase_no_down_first_use_is_215bps ... ok
[INFO] [stdout] test test_va_regular_military_purchase_no_down_subsequent_is_330bps ... ok
[INFO] [stdout] test test_va_fee_year_fallback ... ok
[INFO] [stdout] test test_va_irrrl_is_50bps_any_use ... ok
[INFO] [stdout] test test_va_regular_military_purchase_5pct_down_is_150bps ... ok
[INFO] [stdout] test test_va_assumption_is_50bps ... ok
[INFO] [stdout] test test_va_cash_out_refi_subsequent_is_330bps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_16_4_17.rs (/opt/rustwide/target/debug/deps/tasks_4_16_4_17-3d1c636850fbaa0f)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_lender_overlays_conventional_for_abc ... ok
[INFO] [stdout] test test_lender_overlay_never_loosens_rules ... ok
[INFO] [stdout] test test_lender_overlays_fha_for_abc ... ok
[INFO] [stdout] test test_lender_overlay_null_fields_preserve_agency ... ok
[INFO] [stdout] test test_lender_overlays_va_first_national ... ok
[INFO] [stdout] test test_lender_overlays_no_overlay_returns_none ... ok
[INFO] [stdout] test test_lender_profile_found_by_id ... ok
[INFO] [stdout] test test_lender_profile_has_nmls_id ... ok
[INFO] [stdout] test test_lender_profile_inactive_still_returned ... ok
[INFO] [stdout] test test_lender_profile_unknown_returns_none ... ok
[INFO] [stdout] test test_lender_overlay_apply_tightens_max_ltv ... ok
[INFO] [stdout] test test_nmi_sp_bp_nr_30yr_ltv92_cov30_fico700 ... ok
[INFO] [stdout] test test_nmi_sp_bp_nr_30yr_ltv96_cov35_fico760_is_158bps ... ok
[INFO] [stdout] test test_multiple_lenders_return_correct_overlays ... ok
[INFO] [stdout] test test_nmi_sp_bp_nr_30yr_ltv87_cov12_fico760 ... ok
[INFO] [stdout] test test_nmi_sp_is_higher_than_monthly_for_same_scenario ... ok
[INFO] [stdout] test test_lender_overlay_apply_tightens_min_fico ... ok
[INFO] [stdout] test test_nmi_sp_year_fallback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_19_4_20_4_23.rs (/opt/rustwide/target/debug/deps/tasks_4_19_4_20_4_23-38f4af18368b1d96)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_fha_condo_expired_project_not_approved ... ok
[INFO] [stdout] test test_fha_condo_approved_has_units_count ... ok
[INFO] [stdout] test test_fha_condo_kyle_tx_project_is_in_zip_78640 ... ok
[INFO] [stdout] test test_fha_condo_approval_expiry_populated ... ok
[INFO] [stdout] test test_fha_condo_approved_project_found ... ok
[INFO] [stdout] test test_fha_condo_approved_has_correct_county ... ok
[INFO] [stdout] test test_fha_condo_withdrawn_project_not_approved ... ok
[INFO] [stdout] test test_gate_4unit_austin_usda_ineligible ... ok
[INFO] [stdout] test test_gate_4unit_fha_program_allows_4_units ... ok
[INFO] [stdout] test test_gate_expired_condo_fha_ineligible ... ok
[INFO] [stdout] test test_fha_condo_unknown_id_returns_none ... ok
[INFO] [stdout] test test_gate_kyle_condo_fha_requires_approval ... ok
[INFO] [stdout] test test_gate_kyle_sfr_fha_qualifiable ... ok
[INFO] [stdout] test test_geo_eligibility_kyle_tx_condo_same_as_sfr ... ok
[INFO] [stdout] test test_geo_eligibility_kyle_tx_sfr_fha_limits_correct ... ok
[INFO] [stdout] test test_gate_kyle_sfr_homready_ami_gate ... ok
[INFO] [stdout] test test_gate_4unit_austin_fha_4unit_limit ... ok
[INFO] [stdout] test test_geo_eligibility_kyle_tx_sfr_usda_eligible ... ok
[INFO] [stdout] test test_gate_manufactured_home_conv_mi_coverage ... ok
[INFO] [stdout] test test_gate_kyle_sfr_conventional_qualifiable ... ok
[INFO] [stdout] test test_gate_all_pitia_components_available_for_kyle_sfr ... ok
[INFO] [stdout] test test_gate_kyle_sfr_usda_qualifiable ... ok
[INFO] [stdout] test test_geo_eligibility_kyle_tx_sfr_ami_check ... ok
[INFO] [stdout] test test_geo_eligibility_no_tract_conservative_usda ... ok
[INFO] [stdout] test test_gate_manufactured_home_llpa_premium ... ok
[INFO] [stdout] test test_geo_eligibility_sf_high_cost_county ... ok
[INFO] [stdout] test test_gate_manufactured_home_usda_eligible ... ok
[INFO] [stdout] test test_geo_eligibility_wimberley_rural_fully_eligible ... ok
[INFO] [stdout] test test_geo_eligibility_year_fallback ... ok
[INFO] [stdout] test test_geo_eligibility_austin_urban_usda_ineligible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_2_4_5_4_6_4_21_4_22.rs (/opt/rustwide/target/debug/deps/tasks_4_2_4_5_4_6_4_21_4_22-4f96487ec5ef90aa)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test test_fha_hays_county_tx_floor_2025 ... ok
[INFO] [stdout] test test_fha_san_francisco_high_cost ... ok
[INFO] [stdout] test test_fha_loan_within_limit_fail ... ok
[INFO] [stdout] test test_fha_four_unit_hays_county ... ok
[INFO] [stdout] test test_fha_loan_within_limit_pass ... ok
[INFO] [stdout] test test_fha_versioned_wrapper_has_version_id ... ok
[INFO] [stdout] test test_gse_four_unit_limits ... ok
[INFO] [stdout] test test_gse_high_balance_amount_false_above_county_limit ... ok
[INFO] [stdout] test test_fha_travis_county_standard ... ok
[INFO] [stdout] test test_geo_eligibility_no_tract_conservative_usda ... ok
[INFO] [stdout] test test_geo_eligibility_austin_tx_quadruplex ... ok
[INFO] [stdout] test test_gse_hays_county_standard_2025 ... ok
[INFO] [stdout] test test_fha_year_fallback_uses_most_recent ... ok
[INFO] [stdout] test test_gse_high_balance_amount_false_standard_county ... ok
[INFO] [stdout] test test_geo_eligibility_kyle_tx_sfr ... ok
[INFO] [stdout] test test_geo_eligibility_usda_income_check_hays_3person ... ok
[INFO] [stdout] test test_gse_high_balance_amount_true ... ok
[INFO] [stdout] test test_hoi_national_fallback_defined ... ok
[INFO] [stdout] test test_gse_san_francisco_high_cost ... ok
[INFO] [stdout] test test_gse_loan_status_conforming_pass ... ok
[INFO] [stdout] test test_program_rules_credit_score_eligible_fha_720 ... ok
[INFO] [stdout] test test_program_rules_conventional_standard_max_ltv ... ok
[INFO] [stdout] test test_program_rules_fha_dti_eligible_pass ... ok
[INFO] [stdout] test test_program_rules_credit_score_ineligible_below_500 ... ok
[INFO] [stdout] test test_gse_loan_status_high_balance ... ok
[INFO] [stdout] test test_hoi_rate_unknown_state_returns_not_found ... ok
[INFO] [stdout] test test_hoi_rate_case_insensitive ... ok
[INFO] [stdout] test test_program_rules_fha_alt_credit_at_10pct_down ... ok
[INFO] [stdout] test test_program_rules_fha_dti_limit ... ok
[INFO] [stdout] test test_program_rules_fha_max_ltv ... ok
[INFO] [stdout] test test_program_rules_fha_dti_eligible_fail ... ok
[INFO] [stdout] test test_gse_loan_status_jumbo_ineligible ... ok
[INFO] [stdout] test test_program_rules_home_one_requires_ftib ... ok
[INFO] [stdout] test test_program_rules_fha_credit_minimum ... ok
[INFO] [stdout] test test_program_rules_usda_dti_tighter_than_fha ... ok
[INFO] [stdout] test test_program_rules_va_no_down_payment_required ... ok
[INFO] [stdout] test test_store_creates_from_path ... ok
[INFO] [stdout] test test_store_missing_dataset_returns_storage_error ... ok
[INFO] [stdout] test test_store_current_version_fha ... ok
[INFO] [stdout] test test_store_current_version_gse ... ok
[INFO] [stdout] test test_store_missing_fips_returns_not_found ... ok
[INFO] [stdout] test test_program_rules_home_ready_requires_ami_check ... ok
[INFO] [stdout] test test_program_rules_unknown_program_returns_not_found ... ok
[INFO] [stdout] test test_program_rules_usda_requires_both_eligibility_checks ... ok
[INFO] [stdout] test test_program_rules_usda_strict_credit_minimum ... ok
[INFO] [stdout] test test_program_rules_va_no_dti_limit ... ok
[INFO] [stdout] test test_hoi_monthly_estimate_kyle_tx ... ok
[INFO] [stdout] test test_hoi_monthly_estimate_zero_value_returns_none ... ok
[INFO] [stdout] test test_hoi_rate_florida_higher_than_texas ... ok
[INFO] [stdout] test test_hoi_rate_texas_2025 ... ok
[INFO] [stdout] test test_hoi_all_50_states_plus_dc_covered ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tasks_4_3_4_4.rs (/opt/rustwide/target/debug/deps/tasks_4_3_4_4-17d81d0d0ec9f9e2)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_all_12_migration_files_exist ... ok
[INFO] [stdout] test test_migration_0008_contains_program_rules_table ... ok
[INFO] [stdout] test test_migration_0002_contains_fha_table ... ok
[INFO] [stdout] test test_migration_files_non_empty ... ok
[INFO] [stderr]      Running tests/tasks_4_7_4_8_4_9_4_10.rs (/opt/rustwide/target/debug/deps/tasks_4_7_4_8_4_9_4_10-58aca209227cf8fa)
[INFO] [stdout] test test_migration_files_ordered_numerically ... ok
[INFO] [stdout] test test_migration_stub_tables_present ... ok
[INFO] [stdout] test test_migrations_directory_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test test_ami_kyle_primary_100pct ... ok
[INFO] [stdout] test test_ami_all_thresholds_ascending ... ok
[INFO] [stdout] test test_ami_kyle_primary_80pct ... ok
[INFO] [stdout] test test_ami_kyle_primary_115pct ... ok
[INFO] [stdout] test test_ami_kyle_primary_not_low_income_tract ... ok
[INFO] [stdout] test test_ami_kyle_primary_tract_found ... ok
[INFO] [stdout] test test_ami_version_wrapper_populated ... ok
[INFO] [stdout] test test_ami_unknown_tract_returns_none ... ok
[INFO] [stdout] test test_ami_travis_county_higher_than_hays ... ok
[INFO] [stdout] test test_ami_year_fallback_2030_returns_2025_data ... ok
[INFO] [stdout] test test_mfh_austin_urban_tract_not_in_mfh_data ... ok
[INFO] [stdout] test test_mfh_kyle_primary_has_family_housing ... ok
[INFO] [stdout] test test_hp_income_eligible_below_80pct_ami ... ok
[INFO] [stdout] test test_mfh_kyle_primary_tract_found ... ok
[INFO] [stdout] test test_mfh_non_family_project_types_zero ... ok
[INFO] [stdout] test test_geo_eligibility_ami_80pct_populated_when_tract_known ... ok
[INFO] [stdout] test test_geo_eligibility_ami_absent_when_no_tract ... ok
[INFO] [stdout] test test_ami_fips_and_state_populated ... ok
[INFO] [stdout] test test_mfh_kyle_primary_has_usda_projects ... ok
[INFO] [stdout] test test_mfh_unknown_tract_returns_none ... ok
[INFO] [stdout] test test_hp_income_ineligible_no_tract_no_ami_data ... ok
[INFO] [stdout] test test_mfh_kyle_primary_no_elderly_housing ... ok
[INFO] [stdout] test test_mfh_fips_code_populated ... ok
[INFO] [stdout] test test_mfh_kyle_primary_has_family_projects ... ok
[INFO] [stdout] test test_usda_income_hays_4person_limit ... ok
[INFO] [stdout] test test_usda_income_eligible_at_limit_boundary ... ok
[INFO] [stdout] test test_usda_income_eligible_below_3person_limit ... ok
[INFO] [stdout] test test_usda_income_ineligible_above_3person_limit ... ok
[INFO] [stdout] test test_hp_income_ineligible_above_80pct_ami ... ok
[INFO] [stdout] test test_usda_income_hays_county_found ... ok
[INFO] [stdout] test test_hp_income_eligible_at_80pct_ami_boundary ... ok
[INFO] [stdout] test test_usda_income_hays_8person_limit ... ok
[INFO] [stdout] test test_usda_income_hays_5person_higher_than_4 ... ok
[INFO] [stdout] test test_usda_income_limit_for_size_0_returns_error ... ok
[INFO] [stdout] test test_mfh_kyle_primary_total_projects_and_units ... ok
[INFO] [stdout] test test_usda_income_program_is_sfgh ... ok
[INFO] [stdout] test test_usda_income_limit_for_size_9_returns_error ... ok
[INFO] [stdout] test test_usda_income_limit_for_size_method_sizes_1_through_8 ... ok
[INFO] [stdout] test test_usda_rural_fips_code_populated ... ok
[INFO] [stdout] test test_usda_income_version_metadata_populated ... ok
[INFO] [stdout] test test_usda_rural_austin_pct_eligible_zero ... ok
[INFO] [stdout] test test_usda_income_unknown_fips_returns_not_found ... ok
[INFO] [stdout] test test_usda_rural_kyle_primary_tract_sfh_eligible ... ok
[INFO] [stdout] test test_usda_rural_wimberley_pct_eligible_one_hundred ... ok
[INFO] [stdout] test test_usda_rural_austin_urban_mfh_ineligible ... ok
[INFO] [stdout] test test_usda_rural_unknown_tract_returns_none ... ok
[INFO] [stdout] test test_usda_rural_wimberley_tract_sfh_eligible ... ok
[INFO] [stdout] test test_usda_rural_austin_urban_sfh_ineligible ... ok
[INFO] [stdout] test test_usda_rural_source_version_populated ... ok
[INFO] [stdout] test test_usda_rural_kyle_primary_pct_eligible ... ok
[INFO] [stdout] test test_usda_income_travis_county_higher_than_hays ... ok
[INFO] [stdout] test test_usda_rural_kyle_primary_mfh_eligible ... ok
[INFO] [stdout] test test_usda_rural_kyle_condo_tract_sfh_eligible ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/reso-4915e618977546c9)
[INFO] [stderr]      Running tests/epic3_gate.rs (/opt/rustwide/target/debug/deps/epic3_gate-3ae8f7918eb6c506)
[INFO] [stdout] test test_usda_income_ineligible_size_0_invalid ... ok
[INFO] [stdout] test test_usda_income_hays_3person_same_as_1person ... ok
[INFO] [stdout] test test_usda_income_hays_1person_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[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] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test gate_fcc_kyle_tx_reference_coordinates ... ok
[INFO] [stdout] test gate_income_property_unit_count_four ... ok
[INFO] [stdout] test gate_fcc_enrich_with_resolution_populates_tract ... ok
[INFO] [stdout] test gate_condo_is_attached ... ok
[INFO] [stdout] test gate_condo_hoa_annual_to_monthly ... ok
[INFO] [stdout] test gate_bridge_hoa_expense_sfr_vs_no_hoa ... ok
[INFO] [stdout] test gate_bridge_all_five_property_types ... ok
[INFO] [stdout] test gate_all_five_fixtures_deserialize ... ok
[INFO] [stdout] test gate_income_property_travis_county_fips ... ok
[INFO] [stdout] test gate_income_property_flood_zone_ae_requires_insurance ... ok
[INFO] [stdout] test gate_bridge_valuation_price_priority ... ok
[INFO] [stdout] test gate_manufactured_home_lot_size_from_acres ... ok
[INFO] [stdout] test gate_mobile_home_has_land_lease ... ok
[INFO] [stdout] test gate_mobile_home_ineligible_flag ... ok
[INFO] [stdout] test gate_all_five_fixtures_enrich ... ok
[INFO] [stdout] test gate_bridge_address_sfr ... ok
[INFO] [stdout] test gate_manufactured_home_not_ineligible ... ok
[INFO] [stdout] test gate_sfr_fips_from_tax_tract_field ... ok
[INFO] [stdout] test gate_sfr_hoa_normalized_to_monthly ... ok
[INFO] [stdout] test gate_sfr_identity_and_status ... ok
[INFO] [stdout] test gate_sfr_location_fields ... ok
[INFO] [stdout] test gate_sfr_physical_dimensions ... ok
[INFO] [stdout] test gate_sfr_flood_zone_x_no_insurance_required ... ok
[INFO] [stdout] test gate_sfr_pricing_and_reduction ... ok
[INFO] [stdout] test gate_sfr_property_type_and_engine_type ... ok
[INFO] [stdout] test gate_sfr_raw_fields_all_preserved ... ok
[INFO] [stdout] test gate_sfr_rooms_and_amenities ... ok
[INFO] [stdout] test gate_sfr_school_fields ... ok
[INFO] [stderr]      Running tests/task_3_1_scaffold.rs (/opt/rustwide/target/debug/deps/task_3_1_scaffold-2ee581b36a406538)
[INFO] [stdout] test gate_sfr_tax_fields ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_property_subtype_all_variants_roundtrip ... ok
[INFO] [stdout] test test_property_subtype_manufactured_home_is_eligible ... ok
[INFO] [stdout] test test_property_subtype_mobile_home_is_ineligible ... ok
[INFO] [stdout] test test_property_subtype_to_engine_type_duplex ... ok
[INFO] [stdout] test test_property_subtype_sfr_abor_variant_parses ... ok
[INFO] [stdout] test test_property_reso_default_is_all_none ... ok
[INFO] [stdout] test test_property_reso_decimal_field ... ok
[INFO] [stdout] test test_property_reso_from_minimal_json ... ok
[INFO] [stdout] test test_property_reso_absent_fields_are_none ... ok
[INFO] [stdout] test test_property_subtype_to_engine_type_mobile_home ... ok
[INFO] [stdout] test test_property_reso_ignores_unknown_fields ... ok
[INFO] [stdout] test test_property_reso_boolean_field ... ok
[INFO] [stdout] test test_property_reso_collection_field ... ok
[INFO] [stdout] test test_property_subtype_sfr_canonical_parses ... ok
[INFO] [stdout] test test_property_subtype_to_engine_type_sfr ... ok
[INFO] [stdout] test test_property_subtype_unknown_returns_error ... ok
[INFO] [stdout] test test_standard_status_active_parses ... ok
[INFO] [stdout] test test_property_type_all_variants_roundtrip ... ok
[INFO] [stdout] test test_standard_status_closed_parses ... ok
[INFO] [stdout] test test_property_type_residential_parses ... ok
[INFO] [stdout] test test_property_type_unknown_returns_error ... ok
[INFO] [stdout] test test_reso_error_implements_std_error ... ok
[INFO] [stdout] test test_reso_error_invalid_coordinate_display ... ok
[INFO] [stdout] test test_reso_error_is_send_sync ... ok
[INFO] [stdout] test test_reso_error_unknown_property_subtype_display ... ok
[INFO] [stdout] test test_reso_error_unknown_property_type_display ... ok
[INFO] [stdout] test test_standard_status_all_variants_roundtrip ... ok
[INFO] [stdout] test test_standard_status_is_active_or_coming_soon ... ok
[INFO] [stdout] test test_reso_error_invalid_lookup_display ... ok
[INFO] [stdout] test test_standard_status_unknown_returns_error ... ok
[INFO] [stdout] test test_reso_error_missing_field_display ... ok
[INFO] [stderr]      Running tests/task_3_2_parse.rs (/opt/rustwide/target/debug/deps/task_3_2_parse-251750738268acb4)
[INFO] [stdout] test test_property_reso_roundtrip_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test test_display_listing_id_falls_back_to_listing_key ... ok
[INFO] [stdout] test test_display_listing_id_prefers_listing_id ... ok
[INFO] [stdout] test test_engine_property_type_duplex ... ok
[INFO] [stdout] test test_best_key_falls_back_to_originating_system_key ... ok
[INFO] [stdout] test test_engine_property_type_sfr ... ok
[INFO] [stdout] test test_best_key_all_absent_returns_error ... ok
[INFO] [stdout] test test_engine_property_type_mobile_home_ineligible ... ok
[INFO] [stdout] test test_best_key_uses_listing_key_first ... ok
[INFO] [stdout] test test_display_listing_id_absent_returns_none ... ok
[INFO] [stdout] test test_engine_property_type_no_subtype_residential ... ok
[INFO] [stdout] test test_has_price_reduction_absent_returns_false ... ok
[INFO] [stdout] test test_has_price_reduction_with_timestamp ... ok
[INFO] [stdout] test test_has_been_modified_different_timestamps ... ok
[INFO] [stdout] test test_best_key_falls_back_to_listing_id ... ok
[INFO] [stdout] test test_has_status_changed_with_timestamp ... ok
[INFO] [stdout] test test_is_active_false_for_pending ... ok
[INFO] [stdout] test test_is_active_true ... ok
[INFO] [stdout] test test_is_available_for_viewing_false_for_closed ... ok
[INFO] [stdout] test test_is_mobile_home_ineligible_by_property_type_park ... ok
[INFO] [stdout] test test_is_closed ... ok
[INFO] [stdout] test test_is_coming_soon ... ok
[INFO] [stdout] test test_is_mobile_home_ineligible_by_subtype ... ok
[INFO] [stdout] test test_is_mobile_home_ineligible_false_for_manufactured ... ok
[INFO] [stdout] test test_is_off_market_canceled ... ok
[INFO] [stdout] test test_is_off_market_expired ... ok
[INFO] [stdout] test test_is_pending ... ok
[INFO] [stdout] test test_is_available_for_viewing_active ... ok
[INFO] [stdout] test test_is_off_market_false_for_active ... ok
[INFO] [stdout] test test_is_residential_false_for_land ... ok
[INFO] [stdout] test test_is_available_for_viewing_active_under_contract ... ok
[INFO] [stdout] test test_is_residential_true ... ok
[INFO] [stdout] test test_is_unmodified_since_entry_same_timestamps ... ok
[INFO] [stdout] test test_property_sub_type_sfr_parses ... ok
[INFO] [stdout] test test_is_unmodified_since_entry_absent_returns_false ... ok
[INFO] [stdout] test test_listing_key_required_present ... ok
[INFO] [stdout] test test_property_sub_type_absent_returns_ok_none ... ok
[INFO] [stdout] test test_residential_unit_count_five_returns_error ... ok
[INFO] [stdout] test test_residential_unit_count_from_duplex_subtype ... ok
[INFO] [stdout] test test_property_type_residential_parses ... ok
[INFO] [stdout] test test_property_type_absent_returns_error ... ok
[INFO] [stdout] test test_standard_status_closed_parses ... ok
[INFO] [stdout] test test_has_been_modified_same_timestamps_returns_false ... ok
[INFO] [stdout] test test_standard_status_invalid_returns_invalid_lookup ... ok
[INFO] [stdout] test test_standard_status_active_parses ... ok
[INFO] [stdout] test test_residential_unit_count_sfr_defaults_to_one ... ok
[INFO] [stdout] test test_residential_unit_count_from_field ... ok
[INFO] [stdout] test test_residential_unit_count_zero_treated_as_one ... ok
[INFO] [stdout] test test_standard_status_absent_returns_missing_field ... ok
[INFO] [stdout] test test_is_unmodified_since_entry_different_timestamps ... ok
[INFO] [stdout] test test_listing_key_required_absent_returns_error ... ok
[INFO] [stdout] test test_residential_unit_count_from_quadruplex_subtype ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_3_3_address.rs (/opt/rustwide/target/debug/deps/task_3_3_address-a7ba4ec11f8ba222)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test test_county_name_present ... ok
[INFO] [stdout] test test_composed_street_no_name_returns_none ... ok
[INFO] [stdout] test test_city_state_zip_no_zip ... ok
[INFO] [stdout] test test_city_state_zip_all_present ... ok
[INFO] [stdout] test test_coordinates_both_present ... ok
[INFO] [stdout] test test_fips_from_fields_non_geoid_returns_none ... ok
[INFO] [stdout] test test_best_address_falls_back_to_components ... ok
[INFO] [stdout] test test_composed_street_name_only ... ok
[INFO] [stdout] test test_county_name_absent_returns_none ... ok
[INFO] [stdout] test test_coordinates_one_missing_returns_none ... ok
[INFO] [stdout] test test_city_state_zip_state_only ... ok
[INFO] [stdout] test test_best_address_prefers_unparsed_address ... ok
[INFO] [stdout] test test_fips_from_fields_absent_returns_none ... ok
[INFO] [stdout] test test_composed_street_full_with_dir_and_unit ... ok
[INFO] [stdout] test test_city_state_zip_all_absent_returns_none ... ok
[INFO] [stdout] test test_fips_from_fields_via_tax_tract_geoid ... ok
[INFO] [stdout] test test_county_name_trims_whitespace ... ok
[INFO] [stdout] test test_has_coordinates_true ... ok
[INFO] [stdout] test test_has_field_derived_fips_false_without_geoid ... ok
[INFO] [stdout] test test_has_field_derived_fips_true ... ok
[INFO] [stdout] test test_postal_code_5digit_trims_whitespace ... ok
[INFO] [stdout] test test_state_code_absent_returns_missing_field ... ok
[INFO] [stdout] test test_has_valid_coordinates_false_for_null_island ... ok
[INFO] [stdout] test test_has_valid_coordinates_true ... ok
[INFO] [stdout] test test_has_valid_state_false_for_unknown ... ok
[INFO] [stdout] test test_has_valid_state_true ... ok
[INFO] [stdout] test test_postal_code_5digit_plain ... ok
[INFO] [stdout] test test_postal_code_5digit_absent_returns_none ... ok
[INFO] [stdout] test test_postal_code_5digit_strips_plus4 ... ok
[INFO] [stdout] test test_state_code_california ... ok
[INFO] [stdout] test test_state_code_tx_parses ... ok
[INFO] [stdout] test test_state_code_lowercase_accepted ... ok
[INFO] [stdout] test test_state_code_invalid_returns_invalid_lookup ... ok
[INFO] [stdout] test test_validated_coordinates_null_island_rejected ... ok
[INFO] [stdout] test test_validated_coordinates_absent_returns_missing_field ... ok
[INFO] [stdout] test test_validated_coordinates_out_of_bounds_lat ... ok
[INFO] [stdout] test test_validated_coordinates_valid_us_property ... ok
[INFO] [stderr]      Running tests/task_3_4_3_5_physical_rooms.rs (/opt/rustwide/target/debug/deps/task_3_4_3_5_physical_rooms-26f2614619a5699d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test test_bathrooms_full_count ... ok
[INFO] [stdout] test test_garage_spaces_present ... ok
[INFO] [stdout] test test_has_attached_garage_true ... ok
[INFO] [stdout] test test_fireplaces_absent_returns_zero ... ok
[INFO] [stdout] test test_bedrooms_present ... ok
[INFO] [stdout] test test_bathrooms_half_count ... ok
[INFO] [stdout] test test_bedrooms_absent_returns_none ... ok
[INFO] [stdout] test test_has_basement_from_collection_finished ... ok
[INFO] [stdout] test test_bathrooms_decimal_two_and_half ... ok
[INFO] [stdout] test test_fireplaces_count ... ok
[INFO] [stdout] test test_effective_year_built_falls_back_to_year_built ... ok
[INFO] [stdout] test test_effective_year_built_absent_returns_none ... ok
[INFO] [stdout] test test_effective_year_built_prefers_effective ... ok
[INFO] [stdout] test test_has_basement_from_yn_false ... ok
[INFO] [stdout] test test_has_basement_none_collection_is_false ... ok
[INFO] [stdout] test test_has_central_ac_exact_match ... ok
[INFO] [stdout] test test_has_central_ac_false_for_evaporative ... ok
[INFO] [stdout] test test_has_central_ac_spaced_variant ... ok
[INFO] [stdout] test test_has_fireplace_from_count ... ok
[INFO] [stdout] test test_has_fireplace_from_yn ... ok
[INFO] [stdout] test test_has_forced_air_heat ... ok
[INFO] [stdout] test test_has_garage_false_when_absent ... ok
[INFO] [stdout] test test_has_garage_from_spaces ... ok
[INFO] [stdout] test test_has_basement_from_yn_true ... ok
[INFO] [stdout] test test_has_land_lease_true ... ok
[INFO] [stdout] test test_has_pool_false_when_absent ... ok
[INFO] [stdout] test test_has_solar_false_when_absent ... ok
[INFO] [stdout] test test_has_pool_true ... ok
[INFO] [stdout] test test_has_fireplace_false_when_absent ... ok
[INFO] [stdout] test test_has_garage_from_yn ... ok
[INFO] [stdout] test test_has_land_lease_false_when_absent ... ok
[INFO] [stdout] test test_has_solar_from_boolean ... ok
[INFO] [stdout] test test_is_attached_false_when_absent ... ok
[INFO] [stdout] test test_is_attached_true ... ok
[INFO] [stdout] test test_is_basement_finished_false_for_unfinished ... ok
[INFO] [stdout] test test_is_new_construction_false_when_absent ... ok
[INFO] [stdout] test test_has_solar_from_green_generation ... ok
[INFO] [stdout] test test_is_on_public_water_true ... ok
[INFO] [stdout] test test_is_new_construction_true ... ok
[INFO] [stdout] test test_is_on_public_sewer_true ... ok
[INFO] [stdout] test test_is_basement_finished_true ... ok
[INFO] [stdout] test test_living_area_sqft_absent_returns_none ... ok
[INFO] [stdout] test test_is_on_slab_true ... ok
[INFO] [stdout] test test_living_area_sqft_truncates_fractional ... ok
[INFO] [stdout] test test_is_on_slab_case_insensitive ... ok
[INFO] [stdout] test test_is_on_slab_false_for_crawlspace ... ok
[INFO] [stdout] test test_lot_size_acres_converts_from_sqft ... ok
[INFO] [stdout] test test_lot_size_sqft_absent_returns_none ... ok
[INFO] [stdout] test test_is_on_public_water_well_is_false ... ok
[INFO] [stdout] test test_lot_size_sqft_converts_from_acres ... ok
[INFO] [stdout] test test_lot_size_acres_from_acres_field ... ok
[INFO] [stdout] test test_living_area_sqft_integer ... ok
[INFO] [stdout] test test_is_on_public_sewer_septic_is_false ... ok
[INFO] [stdout] test test_lot_size_sqft_prefers_sqft_over_acres ... ok
[INFO] [stdout] test test_stories_absent_returns_none ... ok
[INFO] [stdout] test test_stories_rounds_split_level ... ok
[INFO] [stdout] test test_lot_size_sqft_from_sqft_field ... ok
[INFO] [stdout] test test_stories_single ... ok
[INFO] [stdout] test test_total_area_sqft_no_basement ... ok
[INFO] [stdout] test test_total_area_sqft_no_living_area_returns_none ... ok
[INFO] [stdout] test test_year_built_absent_returns_ok_none ... ok
[INFO] [stdout] test test_year_built_future_out_of_range_returns_error ... ok
[INFO] [stdout] test test_year_built_too_old_returns_error ... ok
[INFO] [stdout] test test_total_area_sqft_with_basement ... ok
[INFO] [stdout] test test_year_built_valid_2018 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_3_6_3_7_listing_fcc.rs (/opt/rustwide/target/debug/deps/task_3_6_3_7_listing_fcc-5353389e70f048dd)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test test_days_on_market_present ... ok
[INFO] [stdout] test test_fcc_client_with_base_url ... ok
[INFO] [stdout] test test_close_price_cents ... ok
[INFO] [stdout] test test_fcc_client_new_uses_production_url ... ok
[INFO] [stdout] test test_flood_insurance_not_required_zone_x ... ok
[INFO] [stdout] test test_fcc_client_default_is_production ... ok
[INFO] [stdout] test test_flood_insurance_not_required_when_absent ... ok
[INFO] [stdout] test test_flood_insurance_required_zone_a ... ok
[INFO] [stdout] test test_flood_insurance_required_zone_ve ... ok
[INFO] [stdout] test test_has_buyer_financing_cash_true ... ok
[INFO] [stdout] test test_flood_insurance_required_zone_ae ... ok
[INFO] [stdout] test test_has_buyer_financing_usda_true ... ok
[INFO] [stdout] test test_has_buyer_financing_absent_returns_false ... ok
[INFO] [stdout] test test_has_buyer_financing_fha_true ... ok
[INFO] [stdout] test test_has_buyer_financing_va_true ... ok
[INFO] [stdout] test test_has_seller_concessions_yes ... ok
[INFO] [stdout] test test_has_seller_concessions_case_insensitive ... ok
[INFO] [stdout] test test_has_seller_concessions_no_returns_false ... ok
[INFO] [stdout] test test_has_tax_exemptions_true ... ok
[INFO] [stdout] test test_hoa_monthly_from_annual ... ok
[INFO] [stdout] test test_hoa_monthly_already_monthly ... ok
[INFO] [stdout] test test_hoa_monthly_from_semi_annually ... ok
[INFO] [stdout] test test_is_price_reduced_true ... ok
[INFO] [stdout] test test_hoa_monthly_absent_fee_returns_none ... ok
[INFO] [stdout] test test_hoa_monthly_one_time_returns_none ... ok
[INFO] [stdout] test test_has_tax_exemptions_empty_returns_false ... ok
[INFO] [stdout] test test_hoa_yn_false_when_absent ... ok
[INFO] [stdout] test test_list_price_cents ... ok
[INFO] [stdout] test test_hoa_yn_true ... ok
[INFO] [stdout] test test_is_price_reduced_false_when_same ... ok
[INFO] [stdout] test test_parse_fcc_invalid_json_returns_error ... ok
[INFO] [stdout] test test_parse_fcc_invalid_state_code_returns_error ... ok
[INFO] [stdout] test test_parse_fcc_kyle_tx_reference ... ok
[INFO] [stdout] test test_parse_fcc_missing_county_returns_error ... ok
[INFO] [stdout] test test_hoa_annual_cents ... ok
[INFO] [stdout] test test_parse_fcc_no_block_returns_none_geoid ... ok
[INFO] [stdout] test test_hoa_monthly_from_quarterly ... ok
[INFO] [stdout] test test_price_per_sqft_cents ... ok
[INFO] [stdout] test test_parse_fcc_missing_state_returns_error ... ok
[INFO] [stdout] test test_price_reduction_amount ... ok
[INFO] [stdout] test test_parse_fcc_status_not_ok_returns_error ... ok
[INFO] [stdout] test test_parse_fcc_tract_geoid_first_11_digits_of_block ... ok
[INFO] [stdout] test test_validate_coordinates_out_of_bounds_lat ... ok
[INFO] [stdout] test test_validate_coordinates_out_of_bounds_lon ... ok
[INFO] [stdout] test test_price_reduction_no_reduction_returns_none ... ok
[INFO] [stdout] test test_tax_annual_cents ... ok
[INFO] [stdout] test test_tax_annual_cents_absent_returns_none ... ok
[INFO] [stdout] test test_tax_year_present ... ok
[INFO] [stdout] test test_total_monthly_hoa_no_fees_returns_none ... ok
[INFO] [stdout] test test_total_monthly_hoa_two_fees ... ok
[INFO] [stdout] test test_validate_coordinates_null_island_rejected ... ok
[INFO] [stdout] test test_validate_coordinates_valid_us ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/task_3_8_3_9_enriched_bridge.rs (/opt/rustwide/target/debug/deps/task_3_8_3_9_enriched_bridge-909f3c006a16c178)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test test_bridge_condo_to_condominium ... ok
[INFO] [stdout] test test_bridge_cooperative_variants_all_map ... ok
[INFO] [stdout] test test_bridge_manufactured_home_to_mismo ... ok
[INFO] [stdout] test test_bridge_modular_to_detached ... ok
[INFO] [stdout] test test_bridge_mobile_home_to_mismo ... ok
[INFO] [stdout] test test_bridge_state_code_ca ... ok
[INFO] [stdout] test test_bridge_state_code_tx ... ok
[INFO] [stdout] test test_bridge_all_15_subtypes_produce_nonempty_string ... ok
[INFO] [stdout] test test_bridge_townhouse_to_attached ... ok
[INFO] [stdout] test test_bridge_hoa_expense_monthly_value ... ok
[INFO] [stdout] test test_bridge_valuation_none_when_no_prices ... ok
[INFO] [stdout] test test_enrich_duplex_unit_count_is_two ... ok
[INFO] [stdout] test test_bridge_hoa_expense_none_when_no_hoa ... ok
[INFO] [stdout] test test_enrich_flood_zone_not_required ... ok
[INFO] [stdout] test test_bridge_valuation_falls_back_to_list_price ... ok
[INFO] [stdout] test test_bridge_address_full ... ok
[INFO] [stdout] test test_enrich_coordinates_preserved ... ok
[INFO] [stdout] test test_enrich_fips_from_field_when_no_resolution ... ok
[INFO] [stdout] test test_bridge_address_state_always_present ... ok
[INFO] [stdout] test test_bridge_sfr_to_detached ... ok
[INFO] [stdout] test test_enrich_fips_none_without_fields_or_resolution ... ok
[INFO] [stdout] test test_bridge_valuation_prefers_close_price ... ok
[INFO] [stdout] test test_enrich_living_area_sqft ... ok
[INFO] [stdout] test test_enrich_missing_listing_key_returns_error ... ok
[INFO] [stdout] test test_enrich_missing_property_type_returns_error ... ok
[INFO] [stdout] test test_enrich_missing_state_returns_error ... ok
[INFO] [stdout] test test_enrich_mobile_home_sets_ineligible_flag ... ok
[INFO] [stdout] test test_enrich_manufactured_home_not_ineligible ... ok
[INFO] [stdout] test test_enrich_hoa_normalized_to_monthly ... ok
[INFO] [stdout] test test_enrich_missing_status_returns_error ... ok
[INFO] [stdout] test test_enrich_garage_and_rooms ... ok
[INFO] [stdout] test test_enrich_list_price ... ok
[INFO] [stdout] test test_enrich_kyle_tx_sfr_succeeds ... ok
[INFO] [stdout] test test_enrich_school_fields ... ok
[INFO] [stdout] test test_enrich_postal_code_stripped ... ok
[INFO] [stdout] test test_enrich_raw_preserves_all_fields ... ok
[INFO] [stdout] test test_enrich_year_built_invalid_gracefully_none ... ok
[INFO] [stdout] test test_enrich_tax_annual ... ok
[INFO] [stdout] test test_enrich_fips_from_fcc_resolution ... ok
[INFO] [stdout] test test_enrich_flood_zone_required_for_ae ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scenarios-bb6c18f957255cc7)
[INFO] [stderr]      Running tests/enumeration.rs (/opt/rustwide/target/debug/deps/enumeration-7a5b36a3823429c1)
[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 13 tests
[INFO] [stdout] test axes_multiply_across_dimensions ... ok
[INFO] [stdout] test conv_term_maps_to_correct_product ... ok
[INFO] [stdout] test enumerate_is_lazy_and_matches_count ... ok
[INFO] [stdout] test epic_11_gate_band_month_count_is_inclusive ... ok
[INFO] [stdout] test conv_expands_every_month_96_to_360 ... ok
[INFO] [stdout] test fha_expands_every_month_in_govt_range ... ok
[INFO] [stdout] test epic_11_gate_every_enumerated_term_is_valid_for_its_program ... ok
[INFO] [stdout] test fha_and_va_route_to_govt_products ... ok
[INFO] [stdout] test usda_expands_to_single_term ... ok
[INFO] [stdout] test usda_only_360 ... ok
[INFO] [stdout] test multi_program_axes_union_bands ... ok
[INFO] [stdout] test no_duplicate_scenarios ... ok
[INFO] [stdout] test out_of_range_term_has_no_product ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pruning.rs (/opt/rustwide/target/debug/deps/pruning-81fb4dbeddc76358)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test cash_over_budget_fails ... ok
[INFO] [stdout] test eligibility_gate_rejects ... ok
[INFO] [stdout] test gate_outcome_survived_predicate ... ok
[INFO] [stdout] test eligibility_checked_before_pricing ... ok
[INFO] [stdout] test net_pricing_cap_rejects ... ok
[INFO] [stdout] test loan_over_limit_fails ... ok
[INFO] [stdout] test all_pass_survives ... ok
[INFO] [stdout] test payment_over_budget_fails ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/solver-7edfac646da3f662)
[INFO] [stdout] test prune_loan_limit_filters_universe ... ok
[INFO] [stdout] test payment_within_budget_passes_gate ... ok
[INFO] [stdout] test unmeasured_payment_skips_gate ... ok
[INFO] [stdout] test prune_rejectall_keeps_nothing ... ok
[INFO] [stdout] test prune_passall_keeps_everything ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 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 tests/convergence.rs (/opt/rustwide/target/debug/deps/convergence-70a418a746d062e9)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test converges_on_cash_to_close_target ... ok
[INFO] [stdout] test horizon_target_converges ... ok
[INFO] [stdout] test infeasible_high_target_reports_nonconvergent ... ok
[INFO] [stdout] test payment_target_converges ... ok
[INFO] [stdout] test priced_point_realized_matches_target_kind ... ok
[INFO] [stdout] test converges_within_iteration_budget ... ok
[INFO] [stdout] test solve_target_value_accessor ... ok
[INFO] [stdout] test unpriceable_bounds_report_no_eligible_balance ... ok
[INFO] [stdout] test tighter_tolerance_still_converges ... ok
[INFO] [stdout] test records_iteration_provenance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/epic_13_gate.rs (/opt/rustwide/target/debug/deps/epic_13_gate-81b6adc3c62b074c)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test consumer_config_uses_default_consumer_goals ... ok
[INFO] [stdout] test epic_13_gate_no_silent_drops ... ok
[INFO] [stdout] test epic_13_gate_convergence_meets_budget ... ok
[INFO] [stdout] test fully_covered_when_all_goals_score ... ok
[INFO] [stdout] test with_and_without_goal_toggle ... ok
[INFO] [stdout] test run_analysis_reports_optimized_goals ... ok
[INFO] [stdout] test epic_13_gate_end_to_end_consumer_analysis ... ok
[INFO] [stdout] test investor_config_uses_default_investor_goals ... ok
[INFO] [stdout] test run_analysis_flags_unmet_goal ... 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/frontier.rs (/opt/rustwide/target/debug/deps/frontier-8129a56ca39f9bab)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test empty_input_empty_frontier ... ok
[INFO] [stdout] test equal_is_neither ... ok
[INFO] [stdout] test dominated_scenario_excluded ... ok
[INFO] [stdout] test frontier_is_deterministic_sorted ... ok
[INFO] [stdout] test better_on_one_equal_on_other_dominates ... ok
[INFO] [stdout] test no_shared_goals_is_neither ... ok
[INFO] [stdout] test partition_splits_frontier_and_dominated ... ok
[INFO] [stdout] test single_goal_frontier_is_best_only ... ok
[INFO] [stdout] test single_goal_ties_all_survive ... ok
[INFO] [stdout] test frontier_members_are_mutually_nondominated ... ok
[INFO] [stdout] test tradeoff_is_neither ... ok
[INFO] [stdout] test strictly_better_on_all_dominates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/multi.rs (/opt/rustwide/target/debug/deps/multi-c6b3f05a338b2aee)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test ctc_goal_targets_cash_budget ... ok
[INFO] [stdout] test ctc_goal_without_budget_is_none ... ok
[INFO] [stdout] test payment_goal_targets_payment_budget ... ok
[INFO] [stdout] test outcome_carries_provenance ... ok
[INFO] [stdout] test rate_goal_has_no_balance_target ... ok
[INFO] [stdout] test solve_all_collects_skips ... ok
[INFO] [stdout] test solve_all_lower_rate_scenario_scores_better_on_rate ... ok
[INFO] [stdout] test solve_all_covers_default_consumer_across_scenarios ... ok
[INFO] [stdout] test solve_goal_ctc_converges_and_scores ... ok
[INFO] [stdout] test solve_goal_non_scorable_goal_skips ... ok
[INFO] [stdout] test solve_goal_rate_prices_at_max_balance ... ok
[INFO] [stdout] test solve_goal_skips_when_target_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scoring.rs (/opt/rustwide/target/debug/deps/scoring-42689e47b3ee5532)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test arm_shock_none_for_fixed ... ok
[INFO] [stdout] test apr_scores_bps ... ok
[INFO] [stdout] test horizon_cost_scores_its_value ... ok
[INFO] [stdout] test arm_shock_some_for_adjustable ... ok
[INFO] [stdout] test lower_is_better_for_cost_goals ... ok
[INFO] [stdout] test maximize_equity_is_negated ... ok
[INFO] [stdout] test rate_scores_bps ... ok
[INFO] [stdout] test payment_stability_fixed_scores_zero ... ok
[INFO] [stdout] test unsupported_goal_returns_none ... ok
[INFO] [stdout] test scores_are_explainable ... ok
[INFO] [stdout] test score_all_skips_inapplicable ... ok
[INFO] [stdout] test score_all_covers_default_consumer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 276 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/types-0e26ea3c32814e96)
[INFO] [stdout] test analysis_id::tests::test_analysis_id_display ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_from_str ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_distinct_from_scenario_id ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_new_generates_v4 ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_nil_sentinel ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_serde_json ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_arithmetic ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_constants ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_display ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_from_percentage_string_with_percent_sign ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_from_percentage_string ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_from_percentage_string_with_whitespace ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_size ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_high_precision_round ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_invalid_string_rejected ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_negative_string_rejected ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_ordering ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_from_uuid ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_repr_transparent ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_serde_json ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_to_decimal_rate ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_display ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_from_str ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_non_metro_sentinel ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_non_numeric_rejected ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_normal_is_not_non_metro ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_ordering ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_too_long_rejected ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_serde_json ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_valid_parses ... ok
[INFO] [stdout] test cents::tests::test_cents_abs ... ok
[INFO] [stdout] test cents::tests::test_cents_add_normal ... ok
[INFO] [stdout] test cents::tests::test_cents_display_negative ... ok
[INFO] [stdout] test cents::tests::test_cents_display_formats_with_dollar_and_comma ... ok
[INFO] [stdout] test cents::tests::test_cents_constants ... ok
[INFO] [stdout] test cents::tests::test_cents_ordering ... ok
[INFO] [stdout] test cents::tests::test_cents_multiplication ... ok
[INFO] [stdout] test basis_points::tests::test_basis_points_to_decimal_percent ... ok
[INFO] [stdout] test cents::tests::test_cents_predicates ... ok
[INFO] [stdout] test cents::tests::test_cents_parse_rejects_garbage ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_leading_zero_valid ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_whitespace_trimmed ... ok
[INFO] [stdout] test cents::tests::test_cents_parse_dollar_string ... ok
[INFO] [stdout] test cents::tests::test_cents_overflow_returns_none ... ok
[INFO] [stdout] test cents::tests::test_cents_repr_transparent_zero_overhead ... ok
[INFO] [stdout] test cents::tests::test_cents_saturating_at_bounds ... ok
[INFO] [stdout] test cents::tests::test_cents_to_and_from_decimal ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_lower_of_two ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_ordering ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_repr_transparent ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_serde_json ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_range ... ok
[INFO] [stdout] test analysis_id::tests::test_analysis_id_new_generates_unique ... ok
[INFO] [stdout] test cents::tests::test_cents_serde_json ... ok
[INFO] [stdout] test cents::tests::test_cents_subtraction_normal ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_display ... ok
[INFO] [stdout] test cbsa_code::tests::test_cbsa_code_too_short_rejected ... ok
[INFO] [stdout] test cents::tests::test_cents_from_dollars ... ok
[INFO] [stdout] test cents::tests::test_cents_from_decimal_rounds_half_up ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_full_range_accepted ... ok
[INFO] [stdout] test cents::tests::test_format_with_commas_helper ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_constants ... ok
[INFO] [stdout] test credit_score::tests::test_credit_score_middle_of_three ... ok
[INFO] [stdout] test dti::tests::test_dti_constants ... ok
[INFO] [stdout] test dti::tests::test_dti_display ... ok
[INFO] [stdout] test dti::tests::test_dti_exceeds_typical_max_predicate ... ok
[INFO] [stdout] test dti::tests::test_dti_no_upper_cap_but_warn_above_six_thousand ... ok
[INFO] [stdout] test dti::tests::test_dti_ordering ... ok
[INFO] [stdout] test dti::tests::test_dti_serde_json ... ok
[INFO] [stdout] test dti::tests::test_dti_to_decimal_percent ... ok
[INFO] [stdout] test enums::amortization_type::tests::test_amortization_type_from_mismo ... ok
[INFO] [stdout] test enums::amortization_type::tests::test_amortization_type_is_qm_eligible ... ok
[INFO] [stdout] test dti::tests::test_dti_repr_transparent ... ok
[INFO] [stdout] test enums::amortization_type::tests::test_amortization_type_serde_json ... ok
[INFO] [stdout] test enums::amortization_type::tests::test_amortization_type_to_mismo ... ok
[INFO] [stdout] test enums::loan_product::tests::test_loan_product_is_construction ... ok
[INFO] [stdout] test enums::loan_product::tests::test_loan_product_serde_json ... ok
[INFO] [stdout] test enums::loan_purpose::tests::test_loan_purpose_from_mismo_known ... ok
[INFO] [stdout] test enums::loan_product::tests::test_loan_product_term_band_consistency ... ok
[INFO] [stdout] test enums::loan_purpose::tests::test_loan_purpose_to_mismo ... ok
[INFO] [stdout] test enums::misc::tests::test_lien_priority_to_mismo ... ok
[INFO] [stdout] test enums::misc::tests::test_lock_period_all_ascending ... ok
[INFO] [stdout] test enums::loan_product::tests::test_loan_product_is_arm ... ok
[INFO] [stdout] test enums::loan_purpose::tests::test_loan_purpose_from_mismo_unknown_returns_error ... ok
[INFO] [stdout] test enums::misc::tests::test_aus_type_to_mismo ... ok
[INFO] [stdout] test enums::loan_purpose::tests::test_loan_purpose_serde_json ... ok
[INFO] [stdout] test enums::loan_purpose::tests::test_loan_purpose_is_refinance ... ok
[INFO] [stdout] test enums::misc::tests::test_mi_coverage_type_upfront ... ok
[INFO] [stdout] test enums::misc::tests::test_mi_coverage_type_monthly ... ok
[INFO] [stdout] test enums::occupancy::tests::test_occupancy_round_trip_mismo ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_from_mismo_known ... ok
[INFO] [stdout] test enums::occupancy::tests::test_occupancy_serde_json ... ok
[INFO] [stdout] test enums::misc::tests::test_lock_period_days ... ok
[INFO] [stdout] test enums::occupancy::tests::test_occupancy_from_mismo_known ... ok
[INFO] [stdout] test enums::occupancy::tests::test_occupancy_from_mismo_unknown_returns_error ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_is_agency ... ok
[INFO] [stdout] test enums::misc::tests::test_misc_enums_serde_json ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_from_mismo_unknown_returns_error ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_is_government ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_serde_json ... ok
[INFO] [stdout] test enums::program_code::tests::test_program_code_to_mismo_mortgage_type ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_mobile_home_from_reso ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_from_reso_lookup ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_mobile_home_serde_json ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_modular_is_conventional_eligible ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_is_multi_unit ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_to_mismo ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_to_reso_lookup ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_modular_serde_json ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_atr_display ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_mobile_home_is_ineligible ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_modular_from_reso ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_hoepa_fees_display ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_hoepa_apr_display ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_flood_zone_display ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_licensing_display ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_abor_single_family_resi_string ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_dti_display ... ok
[INFO] [stdout] test errors::compliance::tests::test_compliance_error_qm_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_credit_score_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_ltv_display ... ok
[INFO] [stdout] test enums::property_type::tests::test_property_type_serde_json ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_missing_field_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_property_type_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_occupancy_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_loan_amount_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_ambiguous_fico_band_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_invalid_excel_date_display ... ok
[INFO] [stdout] test errors::eligibility::tests::test_eligibility_error_reserves_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_invalid_reso_lookup_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_io_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_malformed_ltv_band_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_mismo_validation_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_schema_mismatch_display ... ok
[INFO] [stdout] test errors::ingestion::tests::test_ingestion_error_unrecognized_block_display ... ok
[INFO] [stdout] test errors::solver::tests::test_solver_error_amortization_failed_display ... ok
[INFO] [stdout] test errors::solver::tests::test_solver_error_apr_convergence_display ... ok
[INFO] [stdout] test errors::solver::tests::test_solver_error_invalid_scenario_display ... ok
[INFO] [stdout] test errors::solver::tests::test_solver_error_numerical_overflow_display ... ok
[INFO] [stdout] test errors::solver::tests::test_solver_error_rate_not_found_display ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_as_u32 ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_display_pads_to_five_digits ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_from_valid_5digit_string ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_invalid_characters_rejected ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_invalid_length_rejected ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_new_validates_state ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_ordering ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_rejects_unassigned_state ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_roundtrip_through_string ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_repr_transparent ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_serde_json ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_state_code_accessor ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_whitespace_trimmed ... ok
[INFO] [stdout] test fips_code::tests::test_fips_code_state_and_county_components ... ok
[INFO] [stdout] test goal_mask::tests::test_admin_can_disable_individual_goals ... ok
[INFO] [stdout] test goal_mask::tests::test_all_34_individual_goals_are_distinct_bits ... ok
[INFO] [stdout] test goal_mask::tests::test_default_consumer_mask_contains_five_goals ... ok
[INFO] [stdout] test goal_mask::tests::test_default_investor_mask_contains_four_goals ... ok
[INFO] [stdout] test goal_mask::tests::test_describe_active_returns_correct_count ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_mask_enable_and_toggle ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_mask_serde_roundtrip ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_mask_u64_storage_all_34_bits ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_mask_iteration_yields_set_goals ... ok
[INFO] [stdout] test goal_mask::tests::test_is_consumer_mode_and_investor_mode ... ok
[INFO] [stdout] test goal_mask::tests::test_name_of_and_description_of ... ok
[INFO] [stdout] test goal_mask::tests::test_persona_filters ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_clone_is_cheap ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_display ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_table_covers_all_34_bits ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_empty_rejected ... ok
[INFO] [stdout] test goal_mask::tests::test_investor_goals_are_all_distinct_bits ... ok
[INFO] [stdout] test goal_mask::tests::test_goal_mask_empty_and_all ... ok
[INFO] [stdout] test goal_mask::tests::test_persona_of ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_empty_rejected ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_from_str ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_ordering ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_serde_json ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_from_str ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_serde_json ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_valid ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_whitespace_trimmed ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_invalid_chars_rejected ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_invalid_chars_rejected ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_too_long_rejected ... ok
[INFO] [stdout] test lender_id::tests::test_lender_id_too_long_rejected ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_display ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_whitespace_trimmed ... ok
[INFO] [stdout] test loan_casefile_id::tests::test_loan_casefile_id_valid ... ok
[INFO] [stdout] test ltv::tests::test_ltv_arithmetic ... ok
[INFO] [stdout] test ltv::tests::test_ltv_capped_at_one_hundred_ten ... ok
[INFO] [stdout] test ltv::tests::test_ltv_constants ... ok
[INFO] [stdout] test ltv::tests::test_ltv_display ... ok
[INFO] [stdout] test ltv::tests::test_ltv_from_loan_and_value_no_overflow_on_large_values ... ok
[INFO] [stdout] test ltv::tests::test_ltv_from_loan_and_value_rejects_implausible_ltv ... ok
[INFO] [stdout] test ltv::tests::test_ltv_from_loan_and_value_rejects_zero_value ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_display ... ok
[INFO] [stdout] test ltv::tests::test_ltv_to_decimal_rate ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_non_ascii_rejected ... ok
[INFO] [stdout] test ltv::tests::test_ltv_serde_json ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_ordering ... ok
[INFO] [stdout] test ltv::tests::test_ltv_to_decimal_percent ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_too_long_rejected ... ok
[INFO] [stdout] test ltv::tests::test_ltv_from_loan_and_value ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_from_str ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_empty_rejected ... ok
[INFO] [stdout] test ltv::tests::test_ltv_repr_transparent ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_serde_json ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_whitespace_trimmed ... ok
[INFO] [stdout] test mls_listing_key::tests::test_mls_listing_key_valid ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_apply_to_loan ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_display ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_invalid_string_rejected ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_from_string ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_repr_transparent ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_apply_to_loan_large_amount_no_overflow ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_signed ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_from_str ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_to_decimal_pp ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_from_uuid_impl_via_into ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_default_generates_fresh ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_serde_json ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_display ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_from_uuid ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_hashable ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_nil_sentinel ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_new_generates_v4 ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_serde_json ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_size ... ok
[INFO] [stdout] test state_code::tests::test_state_code_all_has_56_entries ... ok
[INFO] [stdout] test state_code::tests::test_state_code_display ... ok
[INFO] [stdout] test state_code::tests::test_state_code_all_unique ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_different_fields_produce_different_keys ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_mi_option_boundary ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_pack_unpack_roundtrip ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_pack_unpack_varied_fields ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_is_exactly_8_bytes ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_serde_json ... ok
[INFO] [stdout] test state_code::tests::test_state_code_all_contains_every_variant ... ok
[INFO] [stdout] test scenario_id::tests::test_scenario_id_new_generates_unique ... ok
[INFO] [stdout] test price_ticks::tests::test_price_ticks_arithmetic ... ok
[INFO] [stdout] test state_code::tests::test_state_code_every_variant_has_str_and_fips ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_fips ... ok
[INFO] [stdout] test state_code::tests::test_state_code_fips_roundtrip_for_all_states ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_str_rejects_invalid ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_str_valid_territories ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_str_case_insensitive ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_str_valid_states ... ok
[INFO] [stdout] test state_code::tests::test_state_code_from_str_whitespace_trimmed ... ok
[INFO] [stdout] test state_code::tests::test_state_code_is_territory_predicate ... ok
[INFO] [stdout] test state_code::tests::test_state_code_serde_json ... ok
[INFO] [stdout] test state_code::tests::test_state_code_is_state_predicate ... ok
[INFO] [stdout] test state_code::tests::test_state_code_to_fips ... ok
[INFO] [stdout] test term_band::tests::test_band_all_months_boundaries ... ok
[INFO] [stdout] test term_band::tests::test_band_all_months_yields_correct_count ... ok
[INFO] [stdout] test term_band::tests::test_band_contains ... ok
[INFO] [stdout] test term_band::tests::test_band_month_count ... ok
[INFO] [stdout] test term_band::tests::test_conv_bands_are_contiguous ... ok
[INFO] [stdout] test term_band::tests::test_govt_bands_are_contiguous ... ok
[INFO] [stdout] test term_band::tests::test_term_band_serde_json ... ok
[INFO] [stdout] test term_months::tests::test_term_months_band_for_conv_boundaries ... ok
[INFO] [stdout] test term_months::tests::test_term_months_band_for_govt_boundaries ... ok
[INFO] [stdout] test term_months::tests::test_term_months_from_years ... ok
[INFO] [stdout] test term_months::tests::test_term_months_all_valid_bounds ... ok
[INFO] [stdout] test term_months::tests::test_term_months_display ... ok
[INFO] [stdout] test term_months::tests::test_term_months_remainder ... ok
[INFO] [stdout] test term_months::tests::test_term_months_new_valid_range ... ok
[INFO] [stdout] test term_months::tests::test_term_months_band_for_usda ... ok
[INFO] [stdout] test term_months::tests::test_term_months_repr_transparent ... ok
[INFO] [stdout] test term_months::tests::test_term_months_serde_json ... ok
[INFO] [stdout] test term_months::tests::test_term_months_is_whole_year ... ok
[INFO] [stdout] test term_months::tests::test_term_months_years_floor ... ok
[INFO] [stdout] test term_months::tests::test_term_months_new_invalid_range ... ok
[INFO] [stdout] test term_months::tests::test_term_months_all_valid_count ... ok
[INFO] [stdout] test term_band::tests::test_term_band_ranges_are_correct ... ok
[INFO] [stdout] test scenario_key::tests::test_one_million_keys_fit_in_8_megabytes ... ok
[INFO] [stdout] test scenario_key::tests::test_scenario_key_hash_distribution ... ok
[INFO] [stderr]      Running tests/ci_hardening.rs (/opt/rustwide/target/debug/deps/ci_hardening-505a02d004be94b6)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 276 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stderr]      Running tests/decimal_conversions.rs (/opt/rustwide/target/debug/deps/decimal_conversions-4af772506847469f)
[INFO] [stdout] test test_all_task_1_2_source_files_exist ... ok
[INFO] [stdout] test test_all_integration_test_files_exist ... ok
[INFO] [stdout] test test_all_task_1_3_source_files_exist ... ok
[INFO] [stdout] test test_all_task_1_5_source_files_exist ... ok
[INFO] [stdout] test test_all_task_1_4_source_files_exist ... ok
[INFO] [stdout] test test_all_task_1_6_source_files_exist ... ok
[INFO] [stdout] test test_all_task_1_7_source_files_exist ... ok
[INFO] [stdout] test test_benchmark_file_exists ... ok
[INFO] [stdout] test test_ci_workflow_exists ... ok
[INFO] [stdout] test test_deny_toml_exists ... ok
[INFO] [stdout] test test_developer_docs_exist ... ok
[INFO] [stdout] test test_lib_rs_re_exports_all_public_types ... ok
[INFO] [stdout] test test_deny_toml_has_required_sections ... ok
[INFO] [stdout] test test_workspace_cargo_toml_has_lint_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_basis_points_as_f64_rate ... ok
[INFO] [stdout] test test_basis_points_from_decimal_rate_is_inverse_of_to_decimal_rate ... ok
[INFO] [stdout] test test_apr_round_to_nearest_basis_point ... ok
[INFO] [stdout] test test_basis_points_from_decimal_rate_specific_values ... ok
[INFO] [stdout] test test_basis_points_to_decimal_rate_precision ... ok
[INFO] [stdout] test test_cents_as_f64_dollars_precision ... ok
[INFO] [stdout] test test_cents_round_half_up_to_nearest_cent ... ok
[INFO] [stdout] test test_cents_to_decimal_dollars_and_from_are_inverses ... ok
[INFO] [stdout] test test_decimal_to_cents_no_loss ... ok
[INFO] [stdout] test prop_round_trip_decimal_rate ... ok
[INFO] [stdout] test prop_from_decimal_dollars_valid_range ... ok
[INFO] [stdout] test prop_round_trip_decimal_cents ... ok
[INFO] [stdout] test prop_round_trip_apr_f64 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/enumerations.rs (/opt/rustwide/target/debug/deps/enumerations-c821fbea90283e37)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test prop_serde_roundtrip_all_enums ... ok
[INFO] [stdout] test test_all_enums_have_exhaustive_match ... ok
[INFO] [stdout] test test_loan_product_term_band_consistency ... ok
[INFO] [stdout] test test_occupancy_round_trip_mismo ... ok
[INFO] [stdout] test test_program_code_to_mismo_mortgage_type ... ok
[INFO] [stdout] test test_program_code_from_mismo_unknown_returns_error ... ok
[INFO] [stdout] test test_property_type_to_reso_lookup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/epic_1_gate.rs (/opt/rustwide/target/debug/deps/epic_1_gate-2891259ab3f4d344)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test task_1_2::t1_2_all_source_files_exist ... ok
[INFO] [stdout] test task_1_2::t1_2_benchmark_file_exists ... ok
[INFO] [stdout] test task_1_2::t1_2_basis_points_api ... ok
[INFO] [stdout] test task_1_2::t1_2_credit_score_api ... ok
[INFO] [stdout] test task_1_2::t1_2_dti_basis_points_api ... ok
[INFO] [stdout] test task_1_2::t1_2_price_ticks_api ... ok
[INFO] [stdout] test task_1_2::t1_2_ltv_basis_points_api ... ok
[INFO] [stdout] test task_1_2::t1_2_cents_api ... ok
[INFO] [stdout] test task_1_3::t1_3_all_source_files_exist ... ok
[INFO] [stdout] test task_1_3::t1_3_fips_code_api ... ok
[INFO] [stdout] test task_1_3::t1_3_lender_id_api ... ok
[INFO] [stdout] test task_1_2::t1_2_properties_test_file_exists ... ok
[INFO] [stdout] test task_1_3::t1_3_analysis_id_api ... ok
[INFO] [stdout] test task_1_3::t1_3_identifier_properties_test_file_exists ... ok
[INFO] [stdout] test task_1_3::t1_3_loan_casefile_id_api ... ok
[INFO] [stdout] test task_1_3::t1_3_parse_error_variants_all_present ... ok
[INFO] [stdout] test task_1_2::t1_2_parse_error_variants_all_present ... ok
[INFO] [stdout] test task_1_3::t1_3_mls_listing_key_api ... ok
[INFO] [stdout] test task_1_3::t1_3_state_code_api ... ok
[INFO] [stdout] test task_1_3::t1_3_scenario_id_api ... ok
[INFO] [stdout] test task_1_1::t1_1_unsafe_code_is_workspace_forbidden ... ok
[INFO] [stdout] test task_1_1::t1_1_release_profile_is_production_grade ... ok
[INFO] [stdout] test task_1_1::t1_1_every_member_crate_inherits_workspace_lints ... ok
[INFO] [stdout] test task_1_1::t1_1_all_15_crates_are_workspace_members ... ok
[INFO] [stdout] test task_1_1::t1_1_all_crate_directories_exist_on_disk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_hierarchy.rs (/opt/rustwide/target/debug/deps/error_hierarchy-e49cf42d0488d519)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_all_error_types_implement_std_error ... ok
[INFO] [stdout] test test_every_eligibility_error_display_is_non_empty ... ok
[INFO] [stdout] test test_every_ingestion_error_display_is_non_empty ... ok
[INFO] [stdout] test test_every_solver_error_display_is_non_empty ... ok
[INFO] [stdout] test test_error_chain_preserves_source ... ok
[INFO] [stdout] test test_ingestion_error_non_io_variants_have_no_source ... ok
[INFO] [stdout] test test_io_error_auto_converts ... ok
[INFO] [stdout] test test_every_compliance_error_display_is_non_empty ... ok
[INFO] [stdout] test test_error_display_includes_context ... 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/identifier_properties.rs (/opt/rustwide/target/debug/deps/identifier_properties-8f61d677fc9a7281)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test prop_state_code_fips_roundtrip ... ok
[INFO] [stdout] test prop_analysis_id_display_parse_roundtrip ... ok
[INFO] [stdout] test prop_analysis_id_serde_roundtrip ... ok
[INFO] [stdout] test prop_scenario_id_display_parse_roundtrip ... ok
[INFO] [stdout] test prop_scenario_id_serde_roundtrip ... ok
[INFO] [stdout] test prop_fips_code_serde_roundtrip ... ok
[INFO] [stdout] test prop_state_code_serde_roundtrip ... ok
[INFO] [stdout] test prop_state_code_case_insensitive ... ok
[INFO] [stdout] test prop_fips_code_string_roundtrip ... ok
[INFO] [stdout] test prop_fips_code_accepts_iff_valid ... ok
[INFO] [stdout] test prop_state_code_string_roundtrip ... ok
[INFO] [stdout] test test_scenario_id_uniqueness_at_10k ... ok
[INFO] [stdout] test test_analysis_id_uniqueness_at_10k ... ok
[INFO] [stdout] test prop_lender_id_length_validation ... ok
[INFO] [stdout] test prop_lender_id_serde_roundtrip ... ok
[INFO] [stdout] test prop_loan_casefile_id_serde_roundtrip ... ok
[INFO] [stdout] test prop_loan_casefile_id_length_validation ... ok
[INFO] [stdout] test prop_mls_listing_key_serde_roundtrip ... ok
[INFO] [stdout] test prop_mls_listing_key_length_validation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-c7cad643bf39d904)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test prop_cents_abs_idempotent ... ok
[INFO] [stdout] test prop_price_ticks_apply_sign ... ok
[INFO] [stdout] test prop_cents_addition_is_commutative ... ok
[INFO] [stdout] test prop_credit_score_accepts_iff_in_range ... ok
[INFO] [stdout] test prop_cents_sub_inverse_of_add ... ok
[INFO] [stdout] test prop_serde_roundtrip_cents ... ok
[INFO] [stdout] test prop_serde_roundtrip_credit_score ... ok
[INFO] [stdout] test prop_basis_points_zero_arithmetic ... ok
[INFO] [stdout] test prop_cents_display_roundtrip_through_parse ... ok
[INFO] [stdout] test prop_serde_roundtrip_dti ... ok
[INFO] [stdout] test prop_credit_score_middle_is_bounded ... ok
[INFO] [stdout] test prop_cents_saturating_never_overflows ... ok
[INFO] [stdout] test prop_basis_points_display_roundtrip ... ok
[INFO] [stdout] test prop_cents_addition_associative ... ok
[INFO] [stdout] test prop_ltv_accepts_iff_in_range ... ok
[INFO] [stdout] test prop_serde_roundtrip_ltv ... ok
[INFO] [stdout] test prop_serde_roundtrip_basis_points ... ok
[INFO] [stdout] test prop_serde_roundtrip_price_ticks ... ok
[INFO] [stdout] test prop_basis_points_round_trip_through_decimal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provenance.rs (/opt/rustwide/target/debug/deps/provenance-b6710e6812835ae9)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test derived_new_holds_value_and_provenance ... ok
[INFO] [stdout] test derived_with_step_appends_and_chains ... ok
[INFO] [stdout] test derived_push_step_mutates_in_place ... ok
[INFO] [stdout] test derivation_step_new_sets_all_fields ... ok
[INFO] [stdout] test explain_without_steps_still_renders_source ... ok
[INFO] [stdout] test explain_includes_source_and_derivation_when_fallback ... ok
[INFO] [stdout] test provenance_is_fallback_false_when_versions_match ... ok
[INFO] [stdout] test provenance_is_fallback_true_when_versions_differ ... ok
[INFO] [stdout] test derived_map_transforms_value_preserving_trail ... 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/term_band_and_months.rs (/opt/rustwide/target/debug/deps/term_band_and_months-372cff2a6484e365)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test prop_every_term_120_to_360_maps_to_at_least_one_band_per_class ... ok
[INFO] [stdout] test test_all_band_labels_non_empty ... ok
[INFO] [stdout] test test_band_21_30_contains_241_through_360 ... ok
[INFO] [stdout] test test_band_21_30_all_months_yields_120_terms ... ok
[INFO] [stdout] test test_conv_bands_partition_96_to_360 ... ok
[INFO] [stdout] test test_term_120_maps_to_band_8_to_10_conv ... ok
[INFO] [stdout] test test_term_months_validated_construction ... ok
[INFO] [stdout] test test_govt_bands_partition_96_to_360 ... ok
[INFO] [stdout] test test_band_21_30_excludes_240_and_361 ... ok
[INFO] [stdout] test test_usda_30_only_contains_only_360 ... ok
[INFO] [stderr]      Running tests/workspace_clean.rs (/opt/rustwide/target/debug/deps/workspace_clean-80d8a84090107f48)
[INFO] [stdout] test test_term_120_maps_to_band_8_to_15_govt ... ok
[INFO] [stdout] test test_total_term_count_120_to_360_is_241 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_workspace_resolver_is_v2 ... ok
[INFO] [stdout] test test_every_member_crate_inherits_workspace_lints ... ok
[INFO] [stdout] test test_workspace_compiles_clean ... ok
[INFO] [stdout] test test_dev_profile_has_overflow_checks ... ok
[INFO] [stdout] test test_release_profile_is_production_grade ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/workspace_structure.rs (/opt/rustwide/target/debug/deps/workspace_structure-7e13d1276002e5ad)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_every_crate_inherits_workspace_package_metadata ... ok
[INFO] [stdout] test test_every_crate_has_required_file_structure ... ok
[INFO] [stderr]    Doc-tests amort
[INFO] [stdout] test test_all_crates_present ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[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]    Doc-tests api
[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]    Doc-tests compliance
[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]    Doc-tests eligibility
[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]    Doc-tests enrich
[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]    Doc-tests funnel
[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]    Doc-tests ingest
[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]    Doc-tests mismo
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test crates/mismo/src/enums/mod.rs - enums (line 20) ... ignored
[INFO] [stdout] test crates/mismo/src/error.rs - error::MismoError::InvalidEnum (line 29) ... ignored
[INFO] [stdout] test crates/mismo/src/error.rs - error::MismoError::MissingElement (line 20) ... ignored
[INFO] [stdout] test crates/mismo/src/error.rs - error::MismoError::OutOfRange (line 47) ... ignored
[INFO] [stdout] test crates/mismo/src/lib.rs - (line 27) ... ignored
[INFO] [stdout] test crates/mismo/src/schema/loan_terms.rs - schema::loan_terms::MortgageTerms::parse (line 300) ... ignored
[INFO] [stdout] test crates/mismo/src/schema/message.rs - schema::message (line 9) ... ignored
[INFO] [stdout] test crates/mismo/src/schema/message.rs - schema::message::MismoMessage (line 236) ... ignored
[INFO] [stdout] test crates/mismo/src/xml/parse.rs - xml::parse::from_xml (line 14) ... ignored
[INFO] [stdout] test crates/mismo/src/xml/serialize.rs - xml::serialize::to_xml (line 16) ... ignored
[INFO] [stdout] test crates/mismo/src/schema/closing_cost.rs - schema::closing_cost::FeeRulesRegistry (line 294) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 10 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ml
[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]    Doc-tests orchestrator
[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]    Doc-tests ref_data
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/ref_data/src/store/sqlite.rs - store::sqlite (line 8) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests reso
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/reso/src/property/mod.rs - property (line 9) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scenarios
[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]    Doc-tests solver
[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]    Doc-tests types
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test crates/types/src/credit_score.rs - credit_score::CreditScore::middle_of_three (line 39) ... ignored
[INFO] [stdout] test crates/types/src/errors.rs - errors (line 21) ... ignored
[INFO] [stdout] test crates/types/src/errors/ingestion.rs - errors::ingestion::IngestionError (line 18) ... ignored
[INFO] [stdout] test crates/types/src/goal_mask.rs - goal_mask (line 17) ... ok
[INFO] [stdout] test crates/types/src/goal_mask.rs - goal_mask::GoalMask::iter_goals (line 683) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59", kill_on_drop: false }`
[INFO] [stdout] 8155ba0b09dcb9db86091869ec342db585a2c2ca9ccc41267b97e9114ac14f59
