[INFO] fetching crate pyra-margin 0.7.0...
[INFO] testing pyra-margin-0.7.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate pyra-margin 0.7.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate pyra-margin 0.7.0
[INFO] finished tweaking crates.io crate pyra-margin 0.7.0
[INFO] tweaked toml for crates.io crate pyra-margin 0.7.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pyra-margin 0.7.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pyra-margin 0.7.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 40948d3bed6c78d710857a8a0b0169d6ce556ab288370553377eedc4f9479937
[INFO] running `Command { std: "docker" "start" "-a" "40948d3bed6c78d710857a8a0b0169d6ce556ab288370553377eedc4f9479937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40948d3bed6c78d710857a8a0b0169d6ce556ab288370553377eedc4f9479937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40948d3bed6c78d710857a8a0b0169d6ce556ab288370553377eedc4f9479937", kill_on_drop: false }`
[INFO] [stdout] 40948d3bed6c78d710857a8a0b0169d6ce556ab288370553377eedc4f9479937
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b4feec095fc564feb0d095d0c141d1e902a51c5bd5ae4053f63d9c9388dfc82a
[INFO] running `Command { std: "docker" "start" "-a" "b4feec095fc564feb0d095d0c141d1e902a51c5bd5ae4053f63d9c9388dfc82a", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling five8_core v0.1.2
[INFO] [stderr]    Compiling solana-atomic-u64 v2.2.1
[INFO] [stderr]    Compiling solana-sanitize v2.2.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling five8 v0.2.1
[INFO] [stderr]    Compiling five8_const v0.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling solana-decode-error v2.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling solana-pubkey v2.4.0
[INFO] [stderr]    Compiling pyra-tokens v0.7.0
[INFO] [stderr]    Compiling pyra-types v0.7.0
[INFO] [stderr]    Compiling pyra-margin v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.68s
[INFO] running `Command { std: "docker" "inspect" "b4feec095fc564feb0d095d0c141d1e902a51c5bd5ae4053f63d9c9388dfc82a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4feec095fc564feb0d095d0c141d1e902a51c5bd5ae4053f63d9c9388dfc82a", kill_on_drop: false }`
[INFO] [stdout] b4feec095fc564feb0d095d0c141d1e902a51c5bd5ae4053f63d9c9388dfc82a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1b2ae6d0164d4950b8e864dfae43a5d9b075336992998f16ff2f09794371a5dd
[INFO] running `Command { std: "docker" "start" "-a" "1b2ae6d0164d4950b8e864dfae43a5d9b075336992998f16ff2f09794371a5dd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling pyra-margin v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.37s
[INFO] running `Command { std: "docker" "inspect" "1b2ae6d0164d4950b8e864dfae43a5d9b075336992998f16ff2f09794371a5dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b2ae6d0164d4950b8e864dfae43a5d9b075336992998f16ff2f09794371a5dd", kill_on_drop: false }`
[INFO] [stdout] 1b2ae6d0164d4950b8e864dfae43a5d9b075336992998f16ff2f09794371a5dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a55906010ccd25c679455e0be3e22dc7732e999e6ac16da81599865a563ed949
[INFO] running `Command { std: "docker" "start" "-a" "a55906010ccd25c679455e0be3e22dc7732e999e6ac16da81599865a563ed949", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test common::tests::spend_limit_expired_timeframe_uses_full ... ok
[INFO] [stdout] test common::tests::spend_limit_zero_timeframe ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pyra_margin-d844f5b8e250994c)
[INFO] [stdout] test common::tests::spend_limit_capped_by_max ... ok
[INFO] [stdout] test common::tests::cents_basic ... ok
[INFO] [stdout] test common::tests::cents_sub_cent_truncates ... ok
[INFO] [stdout] test common::tests::cents_zero ... ok
[INFO] [stdout] test common::tests::spend_limit_basic ... ok
[INFO] [stdout] test drift::balance::tests::borrow_balance_is_negative ... ok
[INFO] [stdout] test drift::balance::tests::deposit_balance_basic ... ok
[INFO] [stdout] test drift::balance::tests::deposit_with_interest ... ok
[INFO] [stdout] test drift::balance::tests::value_usdc_basic ... ok
[INFO] [stdout] test drift::balance::tests::value_usdc_negative_balance ... ok
[INFO] [stdout] test drift::balance::tests::value_usdc_usdc_token ... ok
[INFO] [stdout] test drift::capacity::tests::deposit_and_borrow ... ok
[INFO] [stdout] test drift::capacity::tests::empty_positions ... ok
[INFO] [stdout] test drift::capacity::tests::missing_price_skipped ... ok
[INFO] [stdout] test drift::capacity::tests::multi_position_with_unliquidatable_and_slippage ... ok
[INFO] [stdout] test drift::capacity::tests::missing_market_skipped ... ok
[INFO] [stdout] test drift::capacity::tests::running_totals_accumulate ... ok
[INFO] [stdout] test drift::capacity::tests::running_totals_negative ... ok
[INFO] [stdout] test drift::capacity::tests::single_usdc_deposit ... ok
[INFO] [stdout] test drift::capacity::tests::slippage_reduces_spendable ... ok
[INFO] [stdout] test drift::capacity::tests::unliquidatable_excluded_from_spendable ... ok
[INFO] [stdout] test drift::capacity::tests::running_totals_positive ... ok
[INFO] [stdout] test drift::limits::proptests::free_collateral_matches_components ... ok
[INFO] [stdout] test drift::limits::proptests::credit_usage_bounded ... ok
[INFO] [stdout] test common::proptests::usdc_cents_never_exceeds_base_units ... ok
[INFO] [stdout] test drift::balance::proptests::deposit_balance_always_non_negative ... ok
[INFO] [stdout] test drift::limits::tests::borrow_limit_basic ... ok
[INFO] [stdout] test drift::limits::tests::borrow_limit_zero_asset_weight ... ok
[INFO] [stdout] test drift::limits::tests::clamp_negative ... ok
[INFO] [stdout] test drift::limits::tests::clamp_normal ... ok
[INFO] [stdout] test drift::limits::tests::clamp_overflow ... ok
[INFO] [stdout] test drift::limits::tests::credit_usage_capped_at_10000 ... ok
[INFO] [stdout] test drift::limits::tests::decimal_scale_small ... ok
[INFO] [stdout] test drift::limits::tests::decimal_scale_sol ... ok
[INFO] [stdout] test drift::limits::tests::decimal_scale_usdc ... ok
[INFO] [stdout] test drift::limits::tests::deposit_and_borrow ... ok
[INFO] [stdout] test drift::limits::tests::borrow_limit_with_collateral_headroom ... ok
[INFO] [stdout] test drift::limits::tests::multi_market_positions ... ok
[INFO] [stdout] test drift::limits::tests::single_deposit ... ok
[INFO] [stdout] test drift::limits::tests::empty_positions ... ok
[INFO] [stdout] test drift::limits::tests::free_collateral_clamped_to_zero ... ok
[INFO] [stdout] test drift::limits::tests::usdc_reduce_only ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_capped_at_deposit ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_no_liabilities ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_sol_decimals ... ok
[INFO] [stdout] test drift::limits::tests::strict_pricing_for_assets ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_zero_price ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_with_liabilities ... ok
[INFO] [stdout] test drift::limits::tests::withdraw_limit_zero_asset_weight ... ok
[INFO] [stdout] test drift::limits::tests::zero_balance_skipped ... ok
[INFO] [stdout] test drift::balance::proptests::borrow_balance_always_non_positive ... ok
[INFO] [stdout] test drift::balance::proptests::value_preserves_sign ... ok
[INFO] [stdout] test drift::limits::proptests::borrow_limit_ge_withdraw_limit ... ok
[INFO] [stdout] test drift::weights::tests::isqrt_basic_values ... ok
[INFO] [stdout] test drift::capacity::proptests::spendable_le_collateral_minus_liabilities ... ok
[INFO] [stdout] test drift::weights::tests::scaled_initial_asset_weight_above_threshold ... ok
[INFO] [stdout] test drift::weights::tests::scaled_initial_asset_weight_no_scaling ... ok
[INFO] [stdout] test drift::weights::tests::size_discount_asset_weight_no_imf ... ok
[INFO] [stdout] test drift::weights::tests::size_discount_asset_weight_with_imf ... ok
[INFO] [stdout] test drift::weights::tests::size_premium_liability_weight_no_imf ... ok
[INFO] [stdout] test drift::limits::proptests::withdraw_limit_le_deposit ... ok
[INFO] [stdout] test drift::weights::tests::strict_price_asset_uses_min ... ok
[INFO] [stdout] test drift::weights::tests::strict_price_liability_uses_max ... ok
[INFO] [stdout] test drift::weights::tests::strict_price_nonpositive_twap_falls_back ... ok
[INFO] [stdout] test drift::weights::tests::to_amm_precision_decimals_18 ... ok
[INFO] [stdout] test drift::weights::tests::to_amm_precision_decimals_6 ... ok
[INFO] [stdout] test drift::weights::tests::to_amm_precision_decimals_9 ... ok
[INFO] [stdout] test kamino::balance::tests::borrow_no_accrual_when_obligation_rate_zero ... ok
[INFO] [stdout] test kamino::balance::tests::borrow_no_accrual_when_rates_equal ... ok
[INFO] [stdout] test kamino::balance::tests::borrow_returns_negative ... ok
[INFO] [stdout] test kamino::balance::tests::borrow_with_interest_accrual ... ok
[INFO] [stdout] test kamino::balance::tests::borrow_zero_returns_zero ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_exchange_rate_with_fees_subtracted ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_exchange_rate_with_interest ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_one_to_one_exchange_rate ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_zero_collateral_supply_uses_one_to_one ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_zero_returns_zero ... ok
[INFO] [stdout] test kamino::balance::tests::deposit_zero_total_liquidity_returns_zero ... ok
[INFO] [stdout] test kamino::balance::tests::mul_div_basic ... ok
[INFO] [stdout] test kamino::balance::tests::mul_div_large_values ... ok
[INFO] [stdout] test kamino::balance::tests::mul_div_zero_divisor ... ok
[INFO] [stdout] test kamino::capacity::tests::at_limit_spendable_zero ... ok
[INFO] [stdout] test kamino::capacity::tests::borrow_factor_increases_effective_borrow ... ok
[INFO] [stdout] test kamino::capacity::tests::borrow_headroom_no_usdc_equals_available_credit ... ok
[INFO] [stdout] test kamino::capacity::tests::borrow_headroom_usdc_on_zero_ltv_reserve ... ok
[INFO] [stdout] test kamino::capacity::tests::borrow_headroom_usdc_only_full_ltv ... ok
[INFO] [stdout] test kamino::capacity::tests::deposit_and_borrow ... ok
[INFO] [stdout] test kamino::capacity::tests::elevation_group_nonzero_errors ... ok
[INFO] [stdout] test drift::weights::tests::scaled_initial_asset_weight_below_threshold ... ok
[INFO] [stdout] test kamino::capacity::tests::empty_obligation_zero_capacity ... ok
[INFO] [stdout] test kamino::capacity::tests::ltv_weight_applied ... ok
[INFO] [stdout] test kamino::capacity::tests::missing_reserve_skipped ... ok
[INFO] [stdout] test kamino::capacity::tests::position_infos_correct_types ... ok
[INFO] [stdout] test kamino::capacity::tests::single_usdc_deposit ... ok
[INFO] [stdout] test kamino::capacity::tests::slippage_reduces_spendable ... ok
[INFO] [stdout] test kamino::capacity::tests::unknown_token_reserve_skipped ... ok
[INFO] [stdout] test drift::weights::tests::size_premium_liability_weight_with_imf ... ok
[INFO] [stdout] test kamino::limits::tests::borrow_factor_increases_weighted_liability ... ok
[INFO] [stdout] test kamino::limits::tests::borrow_limit_basic ... ok
[INFO] [stdout] test kamino::limits::tests::borrow_limit_with_other_collateral ... ok
[INFO] [stdout] test kamino::limits::tests::credit_usage_over_100_capped ... ok
[INFO] [stdout] test kamino::limits::tests::decimal_scale_small ... ok
[INFO] [stdout] test kamino::limits::tests::decimal_scale_sol ... ok
[INFO] [stdout] test kamino::limits::tests::decimal_scale_usdc ... ok
[INFO] [stdout] test kamino::limits::tests::elevation_group_nonzero_errors ... ok
[INFO] [stdout] test kamino::limits::tests::empty_margin_state ... ok
[INFO] [stdout] test kamino::limits::tests::free_collateral_clamped_to_zero ... ok
[INFO] [stdout] test kamino::limits::tests::invalid_asset_id_errors ... ok
[INFO] [stdout] test kamino::limits::tests::margin_state_deposit_and_borrow ... ok
[INFO] [stdout] test kamino::limits::tests::margin_state_single_deposit ... ok
[INFO] [stdout] test kamino::limits::tests::withdraw_limit_with_borrows ... ok
[INFO] [stdout] test kamino::limits::tests::zero_liq_threshold_returns_deposit_as_limits ... ok
[INFO] [stdout] test kamino::limits::tests::zero_price_returns_zero_limits ... ok
[INFO] [stdout] test kamino::weights::tests::asset_weight_0_ltv ... ok
[INFO] [stdout] test kamino::weights::tests::asset_weight_100_ltv ... ok
[INFO] [stdout] test kamino::weights::tests::asset_weight_50_ltv ... ok
[INFO] [stdout] test kamino::weights::tests::asset_weight_80_ltv ... ok
[INFO] [stdout] test kamino::weights::tests::liability_weight_100_threshold ... ok
[INFO] [stdout] test kamino::weights::tests::liability_weight_50_threshold ... ok
[INFO] [stdout] test kamino::weights::tests::liability_weight_85_threshold ... ok
[INFO] [stdout] test kamino::limits::tests::withdraw_limit_no_borrows ... ok
[INFO] [stdout] test kamino::weights::tests::liability_weight_zero_threshold_errors ... ok
[INFO] [stdout] test kamino::weights::tests::price_fractional ... ok
[INFO] [stdout] test kamino::weights::tests::price_one_dollar ... ok
[INFO] [stdout] test kamino::weights::tests::price_zero ... ok
[INFO] [stdout] test drift::weights::proptests::strict_price_asset_le_oracle ... ok
[INFO] [stdout] test kamino::weights::tests::price_hundred_dollars ... ok
[INFO] [stdout] test math::proptests::i128_div_ceil_rounds_toward_positive_infinity_for_same_sign ... ok
[INFO] [stdout] test math::proptests::i128_div_ceil_never_panics ... ok
[INFO] [stdout] test math::tests::i128_div_ceil_negative_no_roundup ... ok
[INFO] [stdout] test math::tests::i128_div_ceil_positive ... ok
[INFO] [stdout] test math::tests::i64_div_ceil_exact ... ok
[INFO] [stdout] test math::tests::i64_div_ceil_rounds_up ... ok
[INFO] [stdout] test math::tests::u128_div_ceil_exact ... ok
[INFO] [stdout] test math::tests::u128_div_ceil_rounds_up ... ok
[INFO] [stdout] test math::tests::u128_div_ceil_zero_divisor ... ok
[INFO] [stdout] test spend_limits::tests::active_timeframe_returns_remaining ... ok
[INFO] [stdout] test math::tests::i128_div_ceil_both_negative_rounds_up ... ok
[INFO] [stdout] test spend_limits::tests::reset_at_exact_now_returns_remaining ... ok
[INFO] [stdout] test spend_limits::tests::expired_timeframe_returns_full_limit ... ok
[INFO] [stdout] test spend_limits::tests::reset_one_second_before_now_returns_full ... ok
[INFO] [stdout] test spend_limits::tests::zero_timeframe_blocks_even_with_future_reset ... ok
[INFO] [stdout] test spend_limits::tests::zero_timeframe_blocks_spending ... ok
[INFO] [stdout] test math::proptests::u128_div_ceil_correct ... ok
[INFO] [stdout] test math::proptests::u128_div_ceil_never_panics ... ok
[INFO] [stdout] test drift::weights::proptests::size_discount_weight_le_base ... ok
[INFO] [stdout] test drift::weights::proptests::isqrt_correct ... ok
[INFO] [stdout] test drift::weights::proptests::size_premium_weight_ge_base ... ok
[INFO] [stdout] test drift::weights::proptests::strict_price_liability_ge_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 151 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pyra_margin
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a55906010ccd25c679455e0be3e22dc7732e999e6ac16da81599865a563ed949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a55906010ccd25c679455e0be3e22dc7732e999e6ac16da81599865a563ed949", kill_on_drop: false }`
[INFO] [stdout] a55906010ccd25c679455e0be3e22dc7732e999e6ac16da81599865a563ed949
