[INFO] fetching crate tickglide-strategy 0.0.2...
[INFO] testing tickglide-strategy-0.0.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tickglide-strategy 0.0.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate tickglide-strategy 0.0.2
[INFO] finished tweaking crates.io crate tickglide-strategy 0.0.2
[INFO] tweaked toml for crates.io crate tickglide-strategy 0.0.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tickglide-strategy 0.0.2 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 tickglide-strategy 0.0.2 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 tickglide-core v0.4.0
[INFO] [stderr]   Downloaded tickglide-ta v0.22.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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533
[INFO] running `Command { std: "docker" "start" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", 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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533" "/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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", 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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tickglide-core v0.4.0
[INFO] [stderr]    Compiling tickglide-ta v0.22.0
[INFO] [stderr]    Compiling tickglide-strategy v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.25s
[INFO] running `Command { std: "docker" "inspect" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", 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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tickglide-core v0.4.0
[INFO] [stderr]    Compiling tickglide-ta v0.22.0
[INFO] [stderr]    Compiling tickglide-strategy v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.75s
[INFO] running `Command { std: "docker" "inspect" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", 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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tickglide_strategy-376e9e6ff59ee706)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_bar::value_returns_for_registered_indicator ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::at_zero_returns_forming_within_cap ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::add_indicator_value ... ok
[INFO] [stdout] test test_util::fake_engine::tests::execute_runs_generator_per_tick_across_multiple_timeframes ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::closed_returns_within_cap ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::add_composite_indicator_value ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::create_closed ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::create_forming ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::for_timeframe_returns_registered_snapshot ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::forming_constructors_capture_full_ohlcv ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::value_returns_none_for_missing_config ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::instrument_round_trips ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::bars_iterates_within_cap ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::tick_time_setter_overrides_default ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_timeframe_closure_can_chain_helpers ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::tick_time_defaults_to_max_across_timeframes ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::add_timeframe_does_not_apply_market_now ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_bar::closed_constructors_capture_full_ohlcv ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_market_snapshot::for_timeframe_returns_registered ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_prices_aligns_open_times_to_timeframe ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_prices_multi_call_extends_backwards ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_prices_empty_is_noop ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_with_attaches_indicator_and_extends_history ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_iter_chronological_within_batch ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_extends_history_backwards ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_timeframe_uses_default_anchor_when_now_unset ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::at_zero_is_forming_then_closed_most_recent_first ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::bars_stops_at_end ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::bars_iterates_in_indexing_order ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_timeframe_anchors_to_market_now ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::forming_at_snaps_time_to_timeframe_boundary ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::forming_at_repositions_anchor_for_subsequent_closed_bars ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::max_bars_defaults_to_closed_count_plus_one ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::max_bars_setter_overrides_default ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::forming_with_preserves_open_time ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::mixed_add_closed_methods_keep_timestamps_aligned ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::no_closed_bars ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::replace_forming_keeps_anchor ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::tick_time_defaults_to_forming_open_time ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::tick_time_setter_overrides_default ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::register_duplicate_coalesces ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::register_indicators ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::require_closed_bars ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::require_closed_bars_takes_max_across_calls ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::require_timeframes ... ok
[INFO] [stdout] test test_util::recording_market_signal_config::tests::require_timeframes_duplicate_coalesces ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::default_forming_open_time_is_default_const ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::at_panics_past_cap - should panic ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::closed_panics_past_cap - should panic ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_bar::value_panics_on_unregistered_indicator - should panic ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_timeframe_snapshot::bars_panics_past_cap - should panic ... ok
[INFO] [stdout] test test_util::enforcing_market_snapshot::tests::enforcing_market_snapshot::for_timeframe_panics_on_unregistered - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::for_timeframe_panics_on_unregistered - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::tick_time_panics_when_no_timeframes_and_no_override - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_now_panics_when_called_after_add_timeframe - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_now_panics_when_called_after_with_timeframe - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_market_snapshot::with_now_panics_when_called_twice - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::add_closed_prices_panics_on_underflow - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::forming_with_panics_on_time_mutation - should panic ... ok
[INFO] [stdout] test test_util::fake_snapshots::tests::fake_timeframe_snapshot::replace_forming_panics_on_time_mismatch - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tickglide_strategy
[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" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533", kill_on_drop: false }`
[INFO] [stdout] 93584164e89b74ee6dde926273efdf927f5c337cac7f0029f45d5e92d5437533
