[INFO] fetching crate doppio 2.4.1...
[INFO] testing doppio-2.4.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate doppio 2.4.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate doppio 2.4.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate doppio 2.4.1
[INFO] tweaked toml for crates.io crate doppio 2.4.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate doppio 2.4.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate doppio 2.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rust_decimal_macros v1.40.0
[INFO] [stderr]   Downloaded protoc-bin-vendored v3.2.0
[INFO] [stderr]   Downloaded rust_decimal v1.40.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-macos-x86_64 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-macos-aarch_64 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-win32 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-aarch_64 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-x86_64 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-x86_32 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-ppcle_64 v3.2.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-s390_64 v3.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876
[INFO] running `Command { std: "docker" "start" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", 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" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", 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" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_64 v3.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_32 v3.2.0
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-s390_64 v3.2.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling protoc-bin-vendored-win32 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-ppcle_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored v3.2.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling prost-types v0.13.5
[INFO] [stderr]    Compiling prost-build v0.13.5
[INFO] [stderr]    Compiling doppio v2.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 42s
[INFO] running `Command { std: "docker" "inspect" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", 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" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling clap_builder v4.5.59
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.5.59
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling doppio v2.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 43s
[INFO] running `Command { std: "docker" "inspect" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", 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" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/doppio-ec5b9ba98440d2b6)
[INFO] [stdout] 
[INFO] [stdout] running 431 tests
[INFO] [stdout] test ast::tests::test_value_expr_parse_arithmetic ... ok
[INFO] [stdout] test ast::tests::test_value_expr_parse_error ... ok
[INFO] [stdout] test ast::tests::test_value_expr_parse_prefixed_commodity ... ok
[INFO] [stdout] test elaboration_ext::tests::amount_get_hit_returns_decimal ... ok
[INFO] [stdout] test elaboration_ext::tests::amount_get_miss_returns_none ... ok
[INFO] [stdout] test elaboration_ext::tests::amount_iter_multi_commodity_all_present ... ok
[INFO] [stdout] test elaboration_ext::tests::amount_iter_single_commodity ... ok
[INFO] [stdout] test elaboration_ext::tests::display_exact_strings ... ok
[INFO] [stdout] test elaboration_ext::tests::display_matches_rust_decimal ... ok
[INFO] [stdout] test ast::tests::test_date_ordering ... ok
[INFO] [stdout] test ast::tests::test_value_expr_parse_amount ... ok
[INFO] [stdout] test elaboration_ext::tests::amount_iter_empty_map_yields_nothing ... ok
[INFO] [stdout] test ast::tests::test_transaction_display_indentation ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_no_prices_returns_none ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_as_of_filtering_excludes_future_quote ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_as_of_uses_most_recent_eligible_quote ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_chained_path_not_traversed ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_cross_directional_quote_collision_most_recent_wins ... ok
[INFO] [stdout] test elaboration_ext::tests::has_lot_returns_false_when_lot_all_none ... ok
[INFO] [stdout] test elaboration_ext::tests::has_lot_returns_false_when_no_annotation ... ok
[INFO] [stdout] test elaboration_ext::tests::has_lot_returns_true_when_cost_set ... ok
[INFO] [stdout] test elaboration_ext::tests::has_lot_returns_true_when_only_date_set ... ok
[INFO] [stdout] test elaboration_ext::tests::historical_price_date_naive ... ok
[INFO] [stdout] test elaboration_ext::tests::is_real_kind_one_real_is_real ... ok
[INFO] [stdout] test elaboration_ext::tests::is_real_kind_three_virtual_balanced_is_not_real ... ok
[INFO] [stdout] test elaboration_ext::tests::is_real_kind_two_virtual_unbalanced_is_not_real ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_no_quote_returns_none ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_same_commodity_returns_one ... ok
[INFO] [stdout] test elaboration_ext::tests::is_real_kind_zero_unspecified_treated_as_real ... ok
[INFO] [stdout] test elaboration_ext::tests::lot_cost_in_returns_decimal_when_present ... ok
[INFO] [stdout] test elaboration_ext::tests::lot_cost_in_returns_none_when_commodity_absent ... ok
[INFO] [stdout] test elaboration_ext::tests::lot_date_naive_round_trips_through_epoch ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amount_in_commodity_present_returns_decimal ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amount_in_none_amount_returns_none ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amounts_multi_commodity ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amounts_none_amount_yields_nothing ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amounts_single_commodity ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amounts_some_empty_amount_yields_nothing ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_kind_one_returns_real ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_kind_three_returns_virtual_balanced ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_kind_two_returns_virtual_unbalanced ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_kind_unknown_wire_value_falls_back_to_real ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_kind_zero_returns_unspecified ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_direct_quote ... ok
[INFO] [stdout] test elaboration_ext::tests::lot_note_returns_str_when_present ... ok
[INFO] [stdout] test elaboration_ext::tests::to_decimal_negative ... ok
[INFO] [stdout] test elaboration_ext::tests::exchange_rate_at_inverse_quote ... ok
[INFO] [stdout] test elaboration_ext::tests::posting_amount_in_commodity_absent_returns_none ... ok
[INFO] [stdout] test elaboration_ext::tests::to_decimal_parity_with_free_function ... ok
[INFO] [stdout] test elaboration_ext::tests::to_decimal_positive ... ok
[INFO] [stdout] test elaboration_ext::tests::to_decimal_zero ... ok
[INFO] [stdout] test elaboration_ext::tests::transaction_date_naive_epoch ... ok
[INFO] [stdout] test elaboration_ext::tests::transaction_date_naive_positive ... ok
[INFO] [stdout] test elaboration_ext::tests::transaction_date_naive_pre_epoch ... ok
[INFO] [stdout] test elaboration_ext::tests::transaction_secondary_date_naive_some ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_applies_to_multiple_transactions ... ok
[INFO] [stdout] test elaboration_ext::tests::transaction_secondary_date_naive_none ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_body_posting_no_amount_synthesises_amountless_posting ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_multiplier_scales_matched_posting ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_invalid_regex_fails_at_resolution ... ok
[INFO] [stdout] test elaborator::tests::beancount_frontend_unaffected_by_auto_rules ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_literal_amount_synthesises_posting ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_matches_multiple_postings_in_same_transaction ... ok
[INFO] [stdout] test elaborator::tests::auto_rule_no_match_produces_no_postings ... ok
[INFO] [stdout] test elaborator::tests::hledger_auto_rule_parity_with_ledger ... ok
[INFO] [stdout] test elaborator::tests::hledger_star_n_multiplier_equals_bare_decimal ... ok
[INFO] [stdout] test elaborator::tests::hledger_star_negative_one_negates_matched_amount ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_beancount_two_leg_still_rejects ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_explicit_at_at_no_regression ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_hledger_two_leg ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_ledger_inferred_lot_matches_explicit ... ok
[INFO] [stdout] test elaborator::tests::ledger_star_n_with_whitespace_is_accepted ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_ledger_two_leg_balances ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_ledger_two_leg_stock_buy ... ok
[INFO] [stdout] test elaborator::tests::ledger_star_n_multiplier_equals_bare_decimal ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_three_leg_residual_cash_succeeds ... ok
[INFO] [stdout] test elaborator::tests::implicit_cost_virtual_posting_does_not_fire ... ok
[INFO] [stdout] test elaborator::tests::periodic_directive_parse_and_discard ... ok
[INFO] [stdout] test elaborator::tests::ledger_star_negative_one_negates_matched_amount ... ok
[INFO] [stdout] test elaborator::tests::permissive_mode_accepts_phantom_lot_among_existing_lots ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_amount_positive_passes ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_commodity_passes ... ok
[INFO] [stdout] test elaborator::tests::strict_mode_does_not_constrain_postings_without_lot_annotation ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_commodity_fails ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_dimensionless_lhs_compares_with_amount ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_dimensionless_lhs_fails_when_false ... ok
[INFO] [stdout] test elaborator::tests::test_account_check_passing_no_warning ... ok
[INFO] [stdout] test elaborator::tests::strict_mode_accepts_augmentation_followed_by_reduction_same_transaction ... ok
[INFO] [stdout] test elaborator::tests::strict_mode_rejects_phantom_lot_among_existing_lots ... ok
[INFO] [stdout] test elaborator::tests::strict_mode_accepts_phantom_lot_with_no_prior_positions ... ok
[INFO] [stdout] test elaborator::tests::strict_mode_accepts_reduction_against_prior_augmentation ... ok
[INFO] [stdout] test elaborator::tests::test_alias_divisor_one_regression ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_amount_fails ... ok
[INFO] [stdout] test elaborator::tests::test_alias_does_not_create_phantom_commodity_entry ... ok
[INFO] [stdout] test elaborator::tests::test_amount_default_is_empty ... ok
[INFO] [stdout] test elaborator::tests::test_amount_multi_commodity ... ok
[INFO] [stdout] test elaborator::tests::test_auto_balance_distinct_lot_keys_grouped ... ok
[INFO] [stdout] test elaborator::tests::test_auto_balance_first_time_inventory_grant ... ok
[INFO] [stdout] test elaborator::tests::test_auto_balance_lot_bearing_transfer ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_between_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_fails_when_balance_mismatches ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_after_multiple_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_nonzero_at_start_fails ... ok
[INFO] [stdout] test elaborator::tests::test_account_assert_no_whitespace_around_cmp_op ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_strict_treated_as_weak ... ok
[INFO] [stdout] test elaborator::tests::test_account_check_failure_does_not_halt ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_succeeds_when_balance_matches ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_weak_ignores_other_commodities ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_zero_balance_at_start ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_ignores_stale_zero_commodities ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_infers_commodity_from_account_balance ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_infers_commodity_from_same_transaction ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_no_context_errors ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assertion_with_expression ... ok
[INFO] [stdout] test elaborator::tests::test_assert_only_applies_to_declared_account ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_explicit_commodity_still_works ... ok
[INFO] [stdout] test elaborator::tests::test_at_price_intent_rounding_when_no_direct_posting_at_higher_scale ... ok
[INFO] [stdout] test elaborator::tests::test_auto_balance_cash_only_regression ... ok
[INFO] [stdout] test elaborator::tests::test_balance_assignment_with_default_commodity ... ok
[INFO] [stdout] test elaborator::tests::test_auto_balance_sale_with_cash_auto_balance ... ok
[INFO] [stdout] test elaborator::tests::test_beancount_tolerance_unchanged ... ok
[INFO] [stdout] test elaborator::tests::test_beancount_unaffected_by_nleg_inference ... ok
[INFO] [stdout] test elaborator::tests::test_bool_expr_and_chain_fails_when_rhs_false ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_canonical_posting ... ok
[INFO] [stdout] test elaborator::tests::test_bool_expr_or_chain_passes_when_either_true ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_chain_applied_for_balance_verification ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_c_to_s ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_cycle_detection ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_n1_ne_1_single_hop_g_to_slv ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_n1_ne_1_fractional_ratio ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_n1_ne_1_issue_274_repro ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_not_retroactive ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_parse_ledger_round_trip ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_single_hop_regression ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_two_hop_n1_ne_1 ... ok
[INFO] [stdout] test elaborator::tests::test_cleared_filter_mixed_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_cleared_filter_no_cleared_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_define_does_not_affect_earlier_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_define_paren_bool_used_in_assert ... ok
[INFO] [stdout] test elaborator::tests::test_define_simple_amount_alias ... ok
[INFO] [stdout] test elaborator::tests::test_define_used_in_arithmetic_expression ... ok
[INFO] [stdout] test elaborator::tests::test_implicit_cost_basis_2leg_unchanged ... ok
[INFO] [stdout] test elaborator::tests::test_implicit_cost_basis_3leg_residual_cash ... ok
[INFO] [stdout] test elaborator::tests::test_implicit_cost_basis_4leg_cancelling_pair ... ok
[INFO] [stdout] test elaborator::tests::test_implicit_cost_basis_with_explicit_annotation_no_inference ... ok
[INFO] [stdout] test elaborator::tests::test_implicit_cost_basis_3_commodities_no_inference ... ok
[INFO] [stdout] test elaborator::tests::test_intent_rounded_cost_exact_precision_unaffected ... ok
[INFO] [stdout] test elaborator::tests::test_intent_rounded_cost_high_precision_imbalance_rejected ... ok
[INFO] [stdout] test elaborator::tests::test_intent_rounded_cost_hledger_typed_node_regression ... ok
[INFO] [stdout] test elaborator::tests::test_intent_rounded_cost_ledger_motivating_example ... ok
[INFO] [stdout] test elaborator::tests::test_intent_rounded_cost_standard_dat_1880_repro ... ok
[INFO] [stdout] test elaborator::tests::test_invalid_regex_fails_at_parse_time ... ok
[INFO] [stdout] test elaborator::tests::test_issue_89_define_with_complex_paren_bool ... ok
[INFO] [stdout] test elaborator::tests::test_lot_cost_and_price_cost_wins_cash ... ok
[INFO] [stdout] test elaborator::tests::test_lot_cost_only_drives_cash_balance ... ok
[INFO] [stdout] test elaborator::tests::test_lot_no_cost_no_price_value_in_own_commodity ... ok
[INFO] [stdout] test elaborator::tests::test_multiple_asserts_all_must_pass ... ok
[INFO] [stdout] test elaborator::tests::test_mutually_recursive_defines_caught ... ok
[INFO] [stdout] test elaborator::tests::test_no_cleared_filter_includes_all_transactions ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_three_hop_chain ... ok
[INFO] [stdout] test elaborator::tests::test_c_directive_zero_lhs_errors ... ok
[INFO] [stdout] test elaborator::tests::test_p_directive_primary_commodity_alias_resolved ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_bool_failing ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_bool_passing ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_two_args_failing ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_two_args_passing ... ok
[INFO] [stdout] test elaborator::tests::test_paren_bool_or_chain_passes_when_first_true ... ok
[INFO] [stdout] test elaborator::tests::test_paren_bool_or_chain_passes_when_second_true ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_with_tag_and_regex_passing ... ok
[INFO] [stdout] test elaborator::tests::test_paren_bool_simple_assert_passes ... ok
[INFO] [stdout] test elaborator::tests::test_prices_wired_through_to_journal ... ok
[INFO] [stdout] test elaborator::tests::test_regex_match_non_empty_string_pattern ... ok
[INFO] [stdout] test elaborator::tests::test_regex_match_string_literal_fails ... ok
[INFO] [stdout] test elaborator::tests::test_regex_match_string_literal_passes ... ok
[INFO] [stdout] test elaborator::tests::test_regex_not_match_fails_when_match ... ok
[INFO] [stdout] test elaborator::tests::test_regex_not_match_passes_when_no_match ... ok
[INFO] [stdout] test elaborator::tests::test_standard_dat_1880_regression_preserved ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_param_shadows_amount ... ok
[INFO] [stdout] test elaborator::tests::test_parameterized_define_value_body_in_posting ... ok
[INFO] [stdout] test elaborator::tests::test_tag_assert_fails_when_value_does_not_match ... ok
[INFO] [stdout] test elaborator::tests::test_self_referential_define_caught ... ok
[INFO] [stdout] test elaborator::tests::test_tag_assert_invalid_value_fails ... ok
[INFO] [stdout] test elaborator::tests::test_tag_assert_on_posting_level_metadata ... ok
[INFO] [stdout] test elaborator::tests::test_tag_assert_on_posting_level_metadata_passes ... ok
[INFO] [stdout] test elaborator::tests::test_tag_declared_but_unused_no_error ... ok
[INFO] [stdout] test elaborator::tests::test_tag_directive_does_not_validate_bare_colon_tags ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_absent_key_fails_match ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_absent_key_returns_empty_string ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_chained_and_one_missing ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_chained_and_both_present ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_does_not_see_bare_colon_tags ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_inherits_transaction_metadata ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_matches_metadata_value ... ok
[INFO] [stdout] test elaborator::tests::test_tag_fn_posting_overrides_transaction ... ok
[INFO] [stdout] test elaborator::tests::test_tag_multiple_asserts_all_must_pass ... ok
[INFO] [stdout] test elaborator::tests::test_tolerance_absorbs_subprecision_residue ... ok
[INFO] [stdout] test elaborator::tests::test_tag_assert_passes_when_value_matches ... ok
[INFO] [stdout] test elaborator::tests::test_tolerance_doppio_native_clean_precision_unchanged ... ok
[INFO] [stdout] test elaborator::tests::test_tag_check_warns_does_not_halt ... ok
[INFO] [stdout] test elaborator::tests::test_tolerance_fallback_when_no_inferred_scale ... ok
[INFO] [stdout] test elaborator::tests::test_tolerance_rejects_real_imbalance ... ok
[INFO] [stdout] test elaborator::tests::transaction_with_only_virtual_unbalanced_postings_does_not_error ... ok
[INFO] [stdout] test elaborator::tests::virtual_balanced_participates_in_null_posting_inference ... ok
[INFO] [stdout] test elaborator::tests::virtual_unbalanced_does_not_affect_null_posting_inference ... ok
[INFO] [stdout] test eval_transaction_tests::account_alias_resolved_via_context ... ok
[INFO] [stdout] test eval_transaction_tests::default_commodity_from_context ... ok
[INFO] [stdout] test eval_transaction_tests::explicit_balanced_amounts ... ok
[INFO] [stdout] test eval_transaction_tests::resolved_transaction_preserves_fields ... ok
[INFO] [stdout] test eval_transaction_tests::simple_two_posting_transaction ... ok
[INFO] [stdout] test eval_transaction_tests::too_many_null_postings_returns_error ... ok
[INFO] [stdout] test eval_transaction_tests::unbalanced_transaction_returns_error ... ok
[INFO] [stdout] test grammars::beancount::tests::account_colon_segments ... ok
[INFO] [stdout] test grammars::beancount::tests::account_requires_at_least_two_segments ... ok
[INFO] [stdout] test grammars::beancount::tests::arithmetic_amount_in_posting ... ok
[INFO] [stdout] test grammars::beancount::tests::augmenting_posting_with_missing_cost_errors ... ok
[INFO] [stdout] test eval_transaction_tests::null_posting_inferred ... ok
[INFO] [stdout] test grammars::beancount::tests::balance_directive_aggregates_subtree ... ok
[INFO] [stdout] test grammars::beancount::tests::balance_directive_becomes_assertion ... ok
[INFO] [stdout] test grammars::beancount::tests::balance_directive_on_leaf_is_unchanged ... ok
[INFO] [stdout] test grammars::beancount::tests::currency_uppercase_identifier ... ok
[INFO] [stdout] test grammars::beancount::tests::beancount_file_with_shebang_and_org_meta_prelude ... ok
[INFO] [stdout] test grammars::beancount::tests::close_directive_becomes_comment ... ok
[INFO] [stdout] test grammars::beancount::tests::date_rejects_slash_separator ... ok
[INFO] [stdout] test grammars::beancount::tests::decode_string_escapes_passes_unknown_through ... ok
[INFO] [stdout] test grammars::beancount::tests::date_iso_only ... ok
[INFO] [stdout] test grammars::beancount::tests::decode_string_escapes_recognises_known_sequences ... ok
[INFO] [stdout] test grammars::beancount::tests::double_brace_total_cost_lot_elaborates_to_per_unit ... ok
[INFO] [stdout] test grammars::beancount::tests::fifo_books_against_oldest_lot ... ok
[INFO] [stdout] test grammars::beancount::tests::fifo_multi_lot_null_income_fills_with_total_gain ... ok
[INFO] [stdout] test grammars::beancount::tests::fifo_null_income_posting_fills_with_cost_basis_gain ... ok
[INFO] [stdout] test grammars::beancount::tests::commodity_directive_round_trip ... ok
[INFO] [stdout] test grammars::beancount::tests::currency_must_start_uppercase ... ok
[INFO] [stdout] test elaborator::tests::test_transaction_state_preserved_through_pipeline ... ok
[INFO] [stdout] test elaborator::tests::test_zero_param_define_value_body_still_works ... ok
[INFO] [stdout] test grammars::beancount::tests::fifo_splits_multi_lot_reduction ... ok
[INFO] [stdout] test elaborator::tests::virtual_unbalanced_posting_updates_account_balance_for_assertions ... ok
[INFO] [stdout] test grammars::beancount::tests::flag_recognises_star_bang_txn ... ok
[INFO] [stdout] test grammars::beancount::tests::flagged_transaction_with_single_narration ... ok
[INFO] [stdout] test grammars::beancount::tests::inferred_tolerance_default_does_not_apply_to_other_commodities ... ok
[INFO] [stdout] test grammars::beancount::tests::inferred_tolerance_default_option_overrides_per_commodity ... ok
[INFO] [stdout] test grammars::beancount::tests::lifo_books_against_newest_lot ... ok
[INFO] [stdout] test grammars::beancount::tests::frontend_extensions_lists_beancount ... ok
[INFO] [stdout] test grammars::beancount::tests::empty_lot_annotation_parses_as_missing_cost ... ok
[INFO] [stdout] test grammars::beancount::tests::lot_annotation_cost_date_label ... ok
[INFO] [stdout] test grammars::beancount::tests::hifo_books_against_highest_cost_lot ... ok
[INFO] [stdout] test grammars::beancount::tests::lot_cost_division_matches_double_brace_total_form ... ok
[INFO] [stdout] test grammars::beancount::tests::lot_cost_nested_parens_with_mixed_operators ... ok
[INFO] [stdout] test grammars::beancount::tests::most_recent_pad_wins_when_multiple_precede_one_balance ... ok
[INFO] [stdout] test grammars::beancount::tests::nested_pushtags_compose ... ok
[INFO] [stdout] test grammars::beancount::tests::none_booking_passes_through_unchanged ... ok
[INFO] [stdout] test grammars::beancount::tests::note_document_event_query_custom_become_comments ... ok
[INFO] [stdout] test grammars::beancount::tests::open_directive_becomes_account_directive ... ok
[INFO] [stdout] test grammars::beancount::tests::open_with_booking_method ... ok
[INFO] [stdout] test grammars::beancount::tests::open_with_unknown_booking_method_falls_back_to_note ... ok
[INFO] [stdout] test grammars::beancount::tests::org_mode_heading_grammar_rule ... ok
[INFO] [stdout] test grammars::beancount::tests::org_mode_outline_journal_parses_and_resolves ... ok
[INFO] [stdout] test grammars::beancount::tests::over_reduction_in_booking_errors ... ok
[INFO] [stdout] test grammars::beancount::tests::over_tolerance_residual_still_errors ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_covers_every_asserted_commodity_on_same_target ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_directive_becomes_pad_marker ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_does_not_double_synthesise_for_repeated_commodity ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_does_not_re_fire_after_real_posting_in_same_commodity ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_fills_gap_to_next_balance_assertion ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_per_commodity_independent_of_other_commodity_postings ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_residual_uses_subtree_sum ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_with_zero_gap_emits_no_transaction ... ok
[INFO] [stdout] test grammars::beancount::tests::lot_cost_parenthesised_addition ... ok
[INFO] [stdout] test grammars::beancount::tests::lot_price_at_per_unit ... ok
[INFO] [stdout] test grammars::beancount::tests::partial_lot_annotation_date_only_parses_as_missing_cost ... ok
[INFO] [stdout] test grammars::beancount::tests::pushmeta_does_not_leak_into_transactions_before_the_push ... ok
[INFO] [stdout] test grammars::beancount::tests::pushmeta_most_recent_value_wins_for_same_key ... ok
[INFO] [stdout] test grammars::beancount::tests::pushmeta_scopes_metadata_to_subsequent_transactions ... ok
[INFO] [stdout] test grammars::beancount::tests::pushtag_scopes_tag_to_subsequent_transactions ... ok
[INFO] [stdout] test grammars::beancount::tests::pushtag_unions_with_transaction_local_tags ... ok
[INFO] [stdout] test grammars::beancount::tests::poptag_with_no_matching_push_is_silently_ignored ... ok
[INFO] [stdout] test grammars::beancount::tests::price_directive_becomes_historical_price ... ok
[INFO] [stdout] test grammars::beancount::tests::sample_fixture_parses ... ok
[INFO] [stdout] test grammars::beancount::tests::shebang_and_org_mode_meta_grammar_rules ... ok
[INFO] [stdout] test grammars::beancount::tests::strict_accepts_partial_spec_that_uniquely_resolves ... ok
[INFO] [stdout] test grammars::beancount::tests::strict_rejects_ambiguous_empty_lot_spec ... ok
[INFO] [stdout] test grammars::beancount::tests::sample_fixture_round_trips_through_resolution ... ok
[INFO] [stdout] test grammars::beancount::tests::simple_complete_transaction ... ok
[INFO] [stdout] test grammars::beancount::tests::string_double_quoted ... ok
[INFO] [stdout] test grammars::beancount::tests::string_with_escape_sequences ... ok
[INFO] [stdout] test grammars::beancount::tests::tags_and_links_collected_as_bare_tag_note ... ok
[INFO] [stdout] test grammars::beancount::tests::sample_fixture_round_trips_through_elaboration ... ok
[INFO] [stdout] test grammars::beancount::tests::txn_keyword_is_uncleared ... ok
[INFO] [stdout] test grammars::beancount::tests::tags_and_links_land_in_resolved_transaction_tags ... ok
[INFO] [stdout] test grammars::hledger::tests::account_directive_with_note ... ok
[INFO] [stdout] test grammars::hledger::tests::account_type_tag_inherits_to_undeclared_descendant ... ok
[INFO] [stdout] test grammars::hledger::tests::amount_comma_thousands ... ok
[INFO] [stdout] test grammars::hledger::tests::arithmetic_amount ... ok
[INFO] [stdout] test grammars::hledger::tests::assertion_op_recognises_star_qualifier ... ok
[INFO] [stdout] test grammars::hledger::tests::assertion_star_aggregates_subtree ... ok
[INFO] [stdout] test grammars::hledger::tests::balance_assertion_single_commodity ... ok
[INFO] [stdout] test grammars::beancount::tests::transaction_string_with_embedded_escapes ... ok
[INFO] [stdout] test grammars::hledger::tests::balance_assertion_strict ... ok
[INFO] [stdout] test grammars::hledger::tests::balance_assignment ... ok
[INFO] [stdout] test grammars::hledger::tests::bare_commodity_first_negative ... ok
[INFO] [stdout] test grammars::hledger::tests::block_comment_closed_and_unclosed ... ok
[INFO] [stdout] test grammars::hledger::tests::commodity_directive_prefix_symbol ... ok
[INFO] [stdout] test grammars::hledger::tests::d_directive_prefix_symbol ... ok
[INFO] [stdout] test grammars::hledger::tests::d_directive_rejects_bare_number ... ok
[INFO] [stdout] test grammars::hledger::tests::d_directive_suffix_symbol ... ok
[INFO] [stdout] test grammars::hledger::tests::bare_commodity_regression ... ok
[INFO] [stdout] test grammars::beancount::tests::sub_tolerance_residual_is_absorbed_into_synthetic_account ... ok
[INFO] [stdout] test grammars::hledger::tests::date_dot_separator ... ok
[INFO] [stdout] test grammars::hledger::tests::commodity_directive_suffix_symbol ... ok
[INFO] [stdout] test grammars::hledger::tests::date_slash_separator ... ok
[INFO] [stdout] test grammars::hledger::tests::historical_price ... ok
[INFO] [stdout] test grammars::hledger::tests::lot_pricing_total ... ok
[INFO] [stdout] test grammars::hledger::tests::lot_pricing_unit ... ok
[INFO] [stdout] test grammars::hledger::tests::negative_prefix_amount ... ok
[INFO] [stdout] test grammars::beancount::tests::tag_and_link_chars ... ok
[INFO] [stdout] test grammars::hledger::tests::hash_comment_line ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_commodity_first ... ok
[INFO] [stdout] test grammars::hledger::tests::pending_with_code_and_comments ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_empty_rejected ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_in_full_transaction ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_number_first ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_with_colon ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_with_apostrophe ... ok
[INFO] [stdout] test grammars::hledger::tests::quoted_commodity_with_slash ... ok
[INFO] [stdout] test grammars::beancount::tests::pad_without_following_balance_is_silently_dropped ... ok
[INFO] [stdout] test grammars::beancount::tests::plugin_directive_with_and_without_arg ... ok
[INFO] [stdout] test grammars::hledger::tests::periodic_transaction_ignored ... ok
[INFO] [stdout] test grammars::hledger::tests::sample_journal_parses_without_error ... ok
[INFO] [stdout] test grammars::hledger::tests::simple_cleared_transaction ... ok
[INFO] [stdout] test grammars::hledger::tests::test_lot_annotation_cost_only ... ok
[INFO] [stdout] test grammars::hledger::tests::test_lot_annotation_combined ... ok
[INFO] [stdout] test grammars::hledger::tests::signed_commodity_first_negative_decimal ... ok
[INFO] [stdout] test grammars::hledger::tests::test_lot_annotation_date_only ... ok
[INFO] [stdout] test grammars::hledger::tests::signed_commodity_first_unsigned_regression ... ok
[INFO] [stdout] test grammars::hledger::tests::test_lot_annotation_double_brace_total_form ... ok
[INFO] [stdout] test grammars::hledger::tests::virtual_balanced_posting_parses_to_correct_kind ... ok
[INFO] [stdout] test grammars::hledger::tests::virtual_unbalanced_posting_parses_to_correct_kind ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::d_directive_rejects_bare_number ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_apply_tag_propagates_metadata ... ok
[INFO] [stdout] test grammars::hledger::tests::signed_commodity_first_explicit_positive ... ok
[INFO] [stdout] test grammars::hledger::tests::signed_commodity_first_negative ... ok
[INFO] [stdout] test grammars::hledger::tests::signed_number_first_regression ... ok
[INFO] [stdout] test grammars::hledger::tests::test_lot_annotation_note_only ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_apply_tag_nested_blocks_propagate_full_stack ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_apply_tag_bare_key_propagates_as_tag_note ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_bare_commodity_first_negative ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_auto_rule_parse_and_emit ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_bare_commodity_regression ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_commodity_note_parses_to_note_item ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_end_apply_tag_alternate_closer ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_date_parsing_day_differs_from_month ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_define_body_paren_bool_expr ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_historical_price_without_time ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_historical_price_with_time ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_issue_247_amount_posting_with_trailing_whitespace ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_issue_89_failing_input ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_field_access ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_issue_247_null_posting_with_trailing_whitespace ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_number_commodity_variants ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_bool_expr_and_chain_parses ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_amount_add ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_commodity_directive_block ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_amount_divide ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_assertion_directive_strict ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_assertion_directive_weak ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_amount_multiply ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_amount_no_arithmetic ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_bool_expr_and_in_assert_still_works ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_bool_expr_in_assert_still_works ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_zero_stays_zero ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_empty_not_treated_as_commodity ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_plain_arithmetic_paren_still_works ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_posting_variants ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_leading_dollar ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_number_first ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_with_colon ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_with_slash ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_commodity_first_explicit_positive ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_commodity_first ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_bool_expr_simple ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_in_full_transaction ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_commodity_first_negative_decimal ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_commodity_first_negative ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_number_first_regression ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_wow_dat_posting_shape ... ok
[INFO] [stdout] test grammars::ledger::tests::test_comma_number ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_quoted_commodity_with_apostrophe ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_commodity_first_with_lot ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_bool_expr_or_chain_inside_parens ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_paren_bool_nested_parens ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_signed_commodity_first_unsigned_regression ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_balance_assignment ... ok
[INFO] [stdout] test grammars::ledger::directed_tests::test_string_in_function ... ok
[INFO] [stdout] test grammars::ledger::tests::test_complex_math_and_commas ... ok
[INFO] [stdout] test grammars::ledger::tests::test_function_calls ... ok
[INFO] [stdout] test grammars::ledger::tests::test_invalid_date ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_annotation_note_only ... ok
[INFO] [stdout] test grammars::ledger::tests::test_math_with_commodity ... ok
[INFO] [stdout] test grammars::ledger::tests::test_simple_transaction ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_annotation_double_brace_rejected ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_and_assertion ... ok
[INFO] [stdout] test grammars::ledger::tests::test_just_math ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_annotation_combined ... ok
[INFO] [stdout] test grammars::ledger::tests::test_notes_and_comments ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_annotation_cost_only ... ok
[INFO] [stdout] test grammars::ledger::tests::test_lot_annotation_date_only ... ok
[INFO] [stdout] test resolution::resolution_tests::test_assertion_directive_resolution ... ok
[INFO] [stdout] test resolution::resolution_tests::test_commodity_note_stored_in_global_context ... ok
[INFO] [stdout] test resolution::resolution_tests::test_date_resolution ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_at_price_not_included ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_format_and_direct_max ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_from_format_directive ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_hledger_typed_node ... ok
[INFO] [stdout] test resolution::resolution_tests::test_comment_preservation_roundtrip ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_lot_cost_not_included ... ok
[INFO] [stdout] test resolution::resolution_tests::test_historical_price_resolution ... ok
[INFO] [stdout] test resolution::resolution_tests::test_context_versioning ... ok
[INFO] [stdout] test resolution::resolution_tests::test_inferred_scale_populated_in_hir ... ok
[INFO] [stdout] test resolution::resolution_tests::test_define_directive_stored_in_context ... ok
[INFO] [stdout] test resolution::resolution_tests::test_transaction_display_with_comment ... ok
[INFO] [stdout] test resolution::resolution_tests::test_posting_amount_from_tuple_display ... ok
[INFO] [stdout] test resolution::resolution_tests::test_posting_builder ... ok
[INFO] [stdout] test resolution::resolution_tests::test_transaction_builder ... ok
[INFO] [stdout] test write_ledger_tests::write_empty_iterator_produces_no_output ... ok
[INFO] [stdout] test write_ledger_tests::write_single_transaction_basic ... ok
[INFO] [stdout] test write_ledger_tests::round_trip_multiple_transactions ... ok
[INFO] [stdout] test resolution::resolution_tests::test_define_directive_context_versioning ... ok
[INFO] [stdout] test resolution::resolution_tests::test_metadata_extraction ... ok
[INFO] [stdout] test write_ledger_tests::round_trip_posting_with_metadata ... ok
[INFO] [stdout] test write_ledger_tests::round_trip_preserves_date_and_description ... ok
[INFO] [stdout] test write_ledger_tests::round_trip_preserves_metadata_and_tags ... ok
[INFO] [stdout] test write_ledger_tests::multiple_transactions_separated_by_blank_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 431 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hir_external_construction.rs (/opt/rustwide/target/release/deps/hir_external_construction-c8cd74dbc67d412a)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test append_entry_with_prices ... ok
[INFO] [stdout] test append_entry_writes_through_all_frontends ... 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/parity.rs (/opt/rustwide/target/release/deps/parity-25f68e5c50cc461e)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test account_alias_inside_block_assert ... ok
[INFO] [stdout] test account_alias_across_blocks ... ok
[INFO] [stdout] test account_alias_forward_only ... ok
[INFO] [stdout] test account_alias_multiple_per_block ... ok
[INFO] [stdout] test account_alias_subdir ... ok
[INFO] [stdout] test account_metadata ... ok
[INFO] [stdout] test account_note ... ok
[INFO] [stdout] test arithmetic_expression ... ok
[INFO] [stdout] test balance_assertion ... ok
[INFO] [stdout] test amount_forms ... ok
[INFO] [stdout] test bare_d_directive ... ok
[INFO] [stdout] test account_assert ... ok
[INFO] [stdout] test account_check ... ok
[INFO] [stdout] test balance_assignment ... ok
[INFO] [stdout] test commodity_default ... ok
[INFO] [stdout] test comment_chars ... ok
[INFO] [stdout] test budget_directive ... ok
[INFO] [stdout] test bare_tag_list ... ok
[INFO] [stdout] test define_param ... ok
[INFO] [stdout] test bare_d_directive_postfix ... ok
[INFO] [stdout] test commodity_format ... ok
[INFO] [stdout] test fx_conversion_p_directive ... ok
[INFO] [stdout] test lot_persistence_date ... ok
[INFO] [stdout] test lot_persistence_combined ... ok
[INFO] [stdout] test historical_price_directive ... ok
[INFO] [stdout] test lot_persistence_date_only ... ok
[INFO] [stdout] test lot_persistence_note ... ok
[INFO] [stdout] test lot_persistence_note_only ... ok
[INFO] [stdout] test define_zero_arg ... ok
[INFO] [stdout] test date_formats ... ok
[INFO] [stdout] test lot_pricing_unit ... ok
[INFO] [stdout] test multi_commodity ... ok
[INFO] [stdout] test posting_state ... ok
[INFO] [stdout] test metadata_inheritance ... ok
[INFO] [stdout] test secondary_date ... ok
[INFO] [stdout] test lot_pricing_total ... ok
[INFO] [stdout] test standalone_balance_assertion ... ok
[INFO] [stdout] test tag_check ... ok
[INFO] [stdout] test top_level_alias ... ok
[INFO] [stdout] test transaction_notes ... ok
[INFO] [stdout] test transaction_code ... ok
[INFO] [stdout] test lot_persistence_cost ... ok
[INFO] [stdout] test lot_persistence_cost_vs_price ... ok
[INFO] [stdout] test transaction_state ... ok
[INFO] [stdout] test transactions_basic ... ok
[INFO] [stdout] test running_balance ... ok
[INFO] [stdout] test virtual_posting_unbalanced ... ok
[INFO] [stdout] test regex_match ... ok
[INFO] [stdout] test virtual_posting_balanced ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proto_evolution.rs (/opt/rustwide/target/release/deps/proto_evolution-986d11f7235a5aba)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test no_silent_gaps_in_field_tags ... ok
[INFO] [stdout] test no_duplicate_tags_within_a_message ... ok
[INFO] [stdout] test proto_file_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/writer_roundtrip.rs (/opt/rustwide/target/release/deps/writer_roundtrip-a034f2ddc6b8f2fd)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test cross_frontend_beancount_to_ledger_transactions_survive ... ok
[INFO] [stdout] test cross_frontend_hledger_to_beancount_balance_assignment_marked ... ok
[INFO] [stdout] test beancount_round_trip_tags_in_header ... ok
[INFO] [stdout] test beancount_round_trip_transactions_preserved ... ok
[INFO] [stdout] test cross_frontend_beancount_to_ledger_pad_marked ... ok
[INFO] [stdout] test hledger_round_trip_balance_assignment_all_commodities ... ok
[INFO] [stdout] test hledger_round_trip_transactions_preserved ... ok
[INFO] [stdout] test ledger_round_trip_transactions_preserved ... ok
[INFO] [stdout] test beancount_round_trip_price_directive ... ok
[INFO] [stdout] test ledger_round_trip_metadata_and_tags ... ok
[INFO] [stdout] test hledger_round_trip_price_directive ... ok
[INFO] [stderr]    Doc-tests doppio
[INFO] [stdout] test ledger_round_trip_price_directive ... 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 10 tests
[INFO] [stdout] test src/lib.rs - frontend_for_extension (line 135) ... ok
[INFO] [stdout] test src/ast.rs - ast::ValueExpr::parse (line 791) ... ok
[INFO] [stdout] test src/frontend.rs - frontend::Frontend (line 36) ... ok
[INFO] [stdout] test src/lib.rs - elaborate (line 503) ... ok
[INFO] [stdout] test src/lib.rs - (line 54) ... ok
[INFO] [stdout] test src/lib.rs - eval_transaction (line 549) ... ok
[INFO] [stdout] test src/resolution.rs - resolution::HIR::append_entry (line 123) ... ok
[INFO] [stdout] test src/lib.rs - write_journal (line 370) ... ok
[INFO] [stdout] test src/lib.rs - write_ledger (line 317) ... ok
[INFO] [stdout] test src/grammars/ledger/mod.rs - grammars::ledger::LedgerFrontend (line 275) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.81s; merged doctests compilation took 0.78s
[INFO] running `Command { std: "docker" "inspect" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876", kill_on_drop: false }`
[INFO] [stdout] 043c0e264ac949e85ee779328fcc37c5beeecf8fee5db99fb499ec9158e92876
