[INFO] fetching crate rungbot-core 0.5.7...
[INFO] testing rungbot-core-0.5.7 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rungbot-core 0.5.7 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rungbot-core 0.5.7
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rungbot-core 0.5.7
[INFO] tweaked toml for crates.io crate rungbot-core 0.5.7 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rungbot-core 0.5.7 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rungbot-core 0.5.7 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0
[INFO] running `Command { std: "docker" "start" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", 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" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", 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" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rungbot-core v0.5.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.66s
[INFO] running `Command { std: "docker" "inspect" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", 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" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rungbot-core v0.5.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.39s
[INFO] running `Command { std: "docker" "inspect" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", 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" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rungbot-core/dfb3739d4ab1edec/out/rungbot_core-dfb3739d4ab1edec)
[INFO] [stdout] 
[INFO] [stdout] running 102 tests
[INFO] [stdout] test decisions::tests::errors_become_their_own_lines ... ok
[INFO] [stdout] test deploy::tests::fit_qty_backs_off_until_the_ceiled_cost_fits ... ok
[INFO] [stdout] test deploy::tests::a_held_level_above_a_fresh_rung_is_reordered_not_inverted ... ok
[INFO] [stdout] test deploy::tests::bull_age_counts_from_the_first_bull_after_the_last_bear ... ok
[INFO] [stdout] test decisions::tests::a_knife_floor_hold_names_the_floor ... ok
[INFO] [stdout] test decisions::tests::an_action_is_logged_instead_of_a_hold ... ok
[INFO] [stdout] test housekeeping::tests::cost_basis_falls_back_from_record_to_seed_to_fill ... ok
[INFO] [stdout] test deploy::tests::the_chop_profile_rests_three_rungs_below_spot ... ok
[INFO] [stdout] test fmt::tests::fractions_keep_their_precision ... ok
[INFO] [stdout] test indicators::tests::a_short_series_reports_unknown_rather_than_guessing ... ok
[INFO] [stdout] test indicators::tests::a_week_key_is_stable_across_its_days_and_changes_on_monday ... ok
[INFO] [stdout] test indicators::tests::mismatched_inputs_produce_no_weeks_rather_than_a_panic ... ok
[INFO] [stdout] test indicators::tests::returns_measure_from_the_right_bar ... ok
[INFO] [stdout] test indicators::tests::a_long_climb_reads_as_markup_or_euphoria ... ok
[INFO] [stdout] test indicators::tests::rsi_is_wilders_and_pins_at_the_extremes ... ok
[INFO] [stdout] test housekeeping::tests::the_paired_sell_nets_the_target_after_the_fee ... ok
[INFO] [stdout] test indicators::tests::an_empty_series_is_handled_rather_than_panicking ... ok
[INFO] [stdout] test fmt::tests::py_g_matches_python ... ok
[INFO] [stdout] test housekeeping::tests::a_stale_order_is_flagged_once_per_window ... ok
[INFO] [stdout] test housekeeping::tests::drift_tolerates_one_and_a_half_percent ... ok
[INFO] [stdout] test ladder::tests::increments_sum_to_the_size_of_the_move ... ok
[INFO] [stdout] test fmt::tests::whole_numbers_lose_the_decimal_point ... ok
[INFO] [stdout] test notices::tests::a_signal_that_goes_away_and_returns_is_new_again ... ok
[INFO] [stdout] test indicators::tests::rsi_of_a_flat_series_is_neutral_not_a_divide_by_zero ... ok
[INFO] [stdout] test indicators::tests::sma_needs_the_window_it_claims ... ok
[INFO] [stdout] test indicators::tests::the_cycle_markers_flag_and_override_the_phase ... ok
[INFO] [stdout] test indicators::tests::weekly_closes_drop_the_running_week ... ok
[INFO] [stdout] test notices::tests::a_standing_signal_reminds_once_a_day ... ok
[INFO] [stdout] test notices::tests::a_new_signal_sends_immediately ... ok
[INFO] [stdout] test pymath::tests::fsum_is_exact_and_median_averages_the_middle ... ok
[INFO] [stdout] test ladder::tests::a_rungs_threshold_fires_exactly_that_rung ... ok
[INFO] [stdout] test pymath::tests::sum_is_compensated ... ok
[INFO] [stdout] test ladder::tests::sells_never_fire_at_a_loss ... ok
[INFO] [stdout] test ladder::tests::bands_validate_themselves ... ok
[INFO] [stdout] test indicators::tests::volatility_is_zero_for_a_flat_series_and_positive_otherwise ... ok
[INFO] [stdout] test decisions::tests::a_quiet_run_still_explains_itself ... ok
[INFO] [stdout] test indicators::tests::a_deep_drawdown_reads_as_capitulation_and_says_so ... ok
[INFO] [stdout] test notices::tests::the_same_signal_does_not_resend_every_thirty_minutes ... ok
[INFO] [stdout] test ladder::tests::buy_rungs_at_every_boundary ... ok
[INFO] [stdout] test regime::tests::assess_counts_breadth_and_survives_a_dead_feed ... ok
[INFO] [stdout] test ladder::tests::per_coin_bands_are_honoured ... ok
[INFO] [stdout] test pymath::tests::floor_division_follows_fmod_not_the_quotient ... ok
[INFO] [stdout] test regime::tests::hourly_series_are_read_with_ppd ... ok
[INFO] [stdout] test regime::tests::the_signal_threshold_is_configurable ... ok
[INFO] [stdout] test regime::tests::too_little_history_is_never_running ... ok
[INFO] [stdout] test research::tests::a_mild_dip_and_the_graveyard_are_both_excluded ... ok
[INFO] [stdout] test regime::tests::market_label_needs_two_hundred_candles ... ok
[INFO] [stdout] test research::tests::a_brief_states_the_facts_without_making_a_recommendation ... ok
[INFO] [stdout] test research::tests::fees_just_under_the_floor_do_not_count_as_a_business ... ok
[INFO] [stdout] test notices::tests::a_zero_reminder_window_means_always_send ... ok
[INFO] [stdout] test notices::tests::filter_handles_a_mixed_set ... ok
[INFO] [stdout] test research::tests::illiquid_coins_are_excluded_however_cheap_they_look ... ok
[INFO] [stdout] test research::tests::basing_is_carried_but_never_rewarded ... ok
[INFO] [stdout] test regime::tests::a_bull_needs_btc_trend_and_breadth_together ... ok
[INFO] [stdout] test research::tests::mega_caps_and_micro_caps_are_both_out_of_band ... ok
[INFO] [stdout] test research::tests::ranking_is_by_dislocation_and_deterministic_on_ties ... ok
[INFO] [stdout] test regime::tests::a_flat_market_is_not_running ... ok
[INFO] [stdout] test regime::tests::a_steady_climb_is_running ... ok
[INFO] [stdout] test research::tests::untradable_is_dead_regardless_of_revenue ... ok
[INFO] [stdout] test pyrandom::tests::the_reference_stream_for_seed_42 ... ok
[INFO] [stdout] test scenarios::tests::days_parse_strictly ... ok
[INFO] [stdout] test regime::tests::a_steady_decline_is_not_running ... ok
[INFO] [stdout] test scenarios::tests::path_factors_forward_fill_and_need_full_coverage ... ok
[INFO] [stdout] test scenarios::tests::the_ladder_replica_sells_new_rungs_once_up_to_the_cap ... ok
[INFO] [stdout] test sellpolicy::tests::a_coin_excluded_from_tranches_takes_none ... ok
[INFO] [stdout] test sellpolicy::tests::describe_says_where_the_coin_stands ... ok
[INFO] [stdout] test research::tests::revenue_plus_dislocation_is_the_only_route_to_survivor ... ok
[INFO] [stdout] test sellpolicy::tests::pct_of_held_is_measured_against_what_was_held_before_the_run ... ok
[INFO] [stdout] test regime::tests::a_bear_needs_btc_below_the_long_sma_and_a_weak_book ... ok
[INFO] [stdout] test time::tests::fractions_print_to_the_microsecond ... ok
[INFO] [stdout] test research::tests::run_attaches_values_and_verdicts ... ok
[INFO] [stdout] test time::tests::iso_week_matches_strftime ... ok
[INFO] [stdout] test sellpolicy::tests::the_trail_arms_at_the_multiple_then_sells_a_slice_on_the_give_back ... ok
[INFO] [stdout] test time::tests::the_places_date_maths_breaks ... ok
[INFO] [stdout] test watch::json::tests::dumps_matches_python_separators_and_escapes ... ok
[INFO] [stdout] test sellpolicy::tests::a_coin_with_no_base_trail_only_exits_when_armed ... ok
[INFO] [stdout] test sellpolicy::tests::a_jump_past_several_multiples_takes_each_of_them ... ok
[INFO] [stdout] test sellpolicy::tests::the_second_hit_needs_less_room_and_takes_the_rest ... ok
[INFO] [stdout] test watch::btc_level::tests::a_dry_run_writes_nothing_and_no_price_decides_nothing ... ok
[INFO] [stdout] test watch::json::tests::set_keeps_position_and_appends_new_keys ... ok
[INFO] [stdout] test sellpolicy::tests::missing_price_or_cost_decides_nothing ... ok
[INFO] [stdout] test sellpolicy::tests::nothing_is_ever_sold_below_cost_plus_the_floor ... ok
[INFO] [stdout] test sellpolicy::tests::tranches_stop_at_the_core ... ok
[INFO] [stdout] test time::tests::utc_day_rolls_at_midnight_not_at_local_noon ... ok
[INFO] [stdout] test research::tests::the_limit_is_honoured ... ok
[INFO] [stdout] test sellpolicy::tests::the_trail_is_evaluated_once_per_utc_day ... ok
[INFO] [stdout] test sellpolicy::tests::tranches_fire_once_each_at_their_multiple ... ok
[INFO] [stdout] test watch::json::tests::python_equality_and_truthiness ... ok
[INFO] [stdout] test sellpolicy::tests::an_armed_exit_is_a_one_shot_to_the_core_at_any_multiple ... ok
[INFO] [stdout] test watch::btc_level::tests::once_per_crossing_and_rearmed_by_a_recovery ... ok
[INFO] [stdout] test yaml::tests::quoted_strings_keep_their_content ... ok
[INFO] [stdout] test yaml::tests::reads_nested_blocks_and_scalars ... ok
[INFO] [stdout] test watch::textwrap::tests::hyphens_between_letters_break_and_digits_do_not ... ok
[INFO] [stdout] test yaml::tests::a_line_without_a_colon_is_an_error_naming_the_line ... ok
[INFO] [stdout] test yaml::tests::yaml_11_booleans_match_pyyaml ... ok
[INFO] [stdout] test watch::regime_state::tests::a_stage_is_announced_once ... ok
[INFO] [stdout] test watch::pyfmt::tests::the_formats_the_watchers_print ... ok
[INFO] [stdout] test yaml::tests::inline_flow_style_is_reported_not_silently_stringified ... ok
[INFO] [stdout] test watch::regime_state::tests::a_confirmation_suppresses_the_provisional_stage_too ... ok
[INFO] [stdout] test yaml::tests::mapping_order_is_preserved ... ok
[INFO] [stdout] test yaml::tests::lists_are_refused_with_a_reason ... ok
[INFO] [stdout] test time::tests::known_timestamps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden.rs (/opt/rustwide/target/debug/build/rungbot-core/07325479de15ff0d/out/golden-07325479de15ff0d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test matches_the_reference_implementation ... ok
[INFO] [stderr]      Running tests/pyrandom_golden.rs (/opt/rustwide/target/debug/build/rungbot-core/e9cda40061ccbe74/out/pyrandom_golden-e9cda40061ccbe74)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/rules.rs (/opt/rustwide/target/debug/build/rungbot-core/76d2b204a6d96f0c/out/rules-76d2b204a6d96f0c)
[INFO] [stdout] test the_stream_matches_cpython_bit_for_bit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test rule1_a_rung_fires_once_and_only_deeper_advances_it ... ok
[INFO] [stdout] test rule2_a_coin_that_bought_this_run_does_not_also_sell ... ok
[INFO] [stdout] test rule2_the_window_locks_direction_then_re_arms ... ok
[INFO] [stdout] test past_the_knife_floor_there_is_no_buy ... ok
[INFO] [stdout] test rule3_the_cap_breathes_with_pnl_and_clamps_the_buy ... ok
[INFO] [stdout] test trailing_locks_rung_one_then_harvests_on_the_give_back ... ok
[INFO] [stdout] test min_trade_pct_suppresses_meaningless_dust ... ok
[INFO] [stderr]      Running tests/watch_golden.rs (/opt/rustwide/target/debug/build/rungbot-core/c58c054203d15c72/out/watch_golden-c58c054203d15c72)
[INFO] [stdout] test config_refuses_what_a_human_must_fix ... ok
[INFO] [stdout] test rule5_the_breaker_arms_trips_alerts_once_and_clears ... ok
[INFO] [stdout] test rule4_sells_stop_at_the_protected_core ... ok
[INFO] [stdout] test a_coin_without_a_cost_basis_is_watched_for_dips_only ... ok
[INFO] [stdout] test a_missing_price_is_an_error_and_leaves_that_ladder_untouched ... ok
[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 13 tests
[INFO] [stdout] test divergence_runs_match_and_repeat_mails_are_the_fix ... ok
[INFO] [stdout] test btc_line_bands_and_mail ... ok
[INFO] [stdout] test regime_watch_message ... ok
[INFO] [stdout] test python_number_formats ... ok
[INFO] [stdout] test regime_watch_run ... ok
[INFO] [stdout] test python_textwrap ... ok
[INFO] [stdout] test zone_watch_preview ... ok
[INFO] [stdout] test froth_watch_runs ... ok
[INFO] [stdout] test zone_watch_runs ... ok
[INFO] [stdout] test regime_label_history ... ok
[INFO] [stdout] test regime_run_gate_and_label ... ok
[INFO] [stdout] test regime_state_matches_the_reference_reading ... ok
[INFO] [stdout] test regime_announcements_once_per_stage_with_the_return_fix ... ok
[INFO] [stderr]    Doc-tests rungbot_core
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 8) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0", kill_on_drop: false }`
[INFO] [stdout] ae48ff6a260118d129217a86cb114a8aeffdf64fc619d4345131f977178f62a0
